Removing pdfs
parent
01bc4765fd
commit
9151694823
Binary file not shown.
@ -1,212 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/ask}{sufyaan.me/ask}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Use AnySoftKeyboard},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Use AnySoftKeyboard]{Use AnySoftKeyboard}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{22 September 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
Your smartphone keyboard is an astoundingly sensitive piece of software.
|
|
||||||
You use it to type everything from the most innocent of messages to the
|
|
||||||
most crucial passwords. In terms of messaging on encrypted chat
|
|
||||||
applications like Session or Signal, your smartphone keyboard bypasses
|
|
||||||
encryption. They could know what you are searching about even on private
|
|
||||||
search engines like SearX. This is because your keystrokes are
|
|
||||||
unencrypted. With respect to passwords, your smartphone keyboard, if
|
|
||||||
invasive, can potentially view your bank account details. This means
|
|
||||||
that an individual who can access your smartphone keyboard does not need
|
|
||||||
to utilize advanced techniques to view your data. Therefore, in terms of
|
|
||||||
trust, you should make sure you absolutely trust your smartphone
|
|
||||||
keyboard not to store your written text.
|
|
||||||
|
|
||||||
When you keep the above statements in mind, it gets unhealthily
|
|
||||||
fear-inducing when you read how
|
|
||||||
\href{https://www.androidauthority.com/swiftkey-suspends-service-data-leak-706680/}{SwiftKey
|
|
||||||
had a cloud syncing glitch which led to users being able to view other
|
|
||||||
users\textquotesingle{} email addresses.} It is also scary how
|
|
||||||
\href{https://www.zdnet.com/article/600m-samsung-galaxy-phones-at-security-risk-due-to-pre-installed-keyboard-flaw/}{SwiftKey
|
|
||||||
that shipped by default on 600M Samsung Galaxy smartphones had a
|
|
||||||
vulnerability that allowed hackers to setup a proxy server to access
|
|
||||||
sensors and install apps without the user knowing.} There was also a
|
|
||||||
keyboard called ai.type that had over 40M users. Out of these,
|
|
||||||
\href{https://www.zdnet.com/article/popular-virtual-keyboard-leaks-31-million-user-data/}{31M
|
|
||||||
users had their data leaked because the MongoDB database had no
|
|
||||||
password.} This included information like
|
|
||||||
\href{https://mackeeper.com/blog/data-breach-reports-2017/}{phone
|
|
||||||
numbers, full names, device names and models, screen resolution, Android
|
|
||||||
version, IMSI and IMEI numbers, email addresses, country of residence,
|
|
||||||
social media profiles, IP addresses and even locations.}
|
|
||||||
|
|
||||||
What is the solution to this madness? Fortunately, if you are on
|
|
||||||
Android, you have \href{../definitions/free-software}{free software}
|
|
||||||
options. By using \href{../definitions/free-software}{free software}
|
|
||||||
keyboards, you can ensure that none of your keystrokes are stored or
|
|
||||||
sent to a server. This brings us to
|
|
||||||
\href{https://anysoftkeyboard.github.io/}{AnySoftKeyboard}.
|
|
||||||
AnySoftKeyboard is a free, libre and open-source keyboard for Android
|
|
||||||
that has multiple modes, layouts, theme customizations and more. It has
|
|
||||||
all the features you would expect. Gesture typing, keyboard effects,
|
|
||||||
corrections, emojis, you name it. Most importantly, it does not track
|
|
||||||
any of your keystrokes. I have been using it for almost an year. It has
|
|
||||||
been fast and efficient due to the minimalism and has saved me a lot of
|
|
||||||
time. It has many niche features like a terminal layout that has arrows,
|
|
||||||
tabs, pipes and forward slashes for ease of use in Android terminal
|
|
||||||
emulators like \href{https://termux.dev/en/}{Termux}.
|
|
||||||
|
|
||||||
If you are on an iPhone, the best option is ironically Gboard. You can
|
|
||||||
block Gboard\textquotesingle s tracking using iOS\textquotesingle{}
|
|
||||||
tracker blocking. Gboard does not log the text you store and instead
|
|
||||||
uses federated learning to improve its autocorrect. There are no private
|
|
||||||
options for an iPhone so it is better to choose the best out of two
|
|
||||||
evils.
|
|
||||||
|
|
||||||
All in all, the keyboard you use should be a factor for everyone. Use a
|
|
||||||
different keyboard and do not use the default one unless you are on
|
|
||||||
\href{https://lineageos.org/}{LineageOS} or
|
|
||||||
\href{https://grapheneos.org/}{GrapheneOS}.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,327 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/backups}{sufyaan.me/backups}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Taking Proper Backups},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Taking Proper Backups]{Taking Proper Backups}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{27 July 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Technology
|
|
||||||
|
|
||||||
Taking backups is crucial in every single context. There is simply no
|
|
||||||
situation where the lack of backups was beneficial. Such situations are
|
|
||||||
always detrimental to people. Backups are also important for businesses,
|
|
||||||
especially ones which are responsible for the lives of people, like
|
|
||||||
hospitals.
|
|
||||||
|
|
||||||
Taking backups prevents data loss due to software or hardware errors.
|
|
||||||
Even accidents have a minimal impact if you have a backup. It allows
|
|
||||||
businesses to keep growing instead of being worried about recovering
|
|
||||||
crucial client data. For public services like hospitals, being hit with
|
|
||||||
ransomware is an extremely difficult moment. If the ransom is not paid
|
|
||||||
immediately, it can result in loss of human lives. This is why you
|
|
||||||
either have backups or lose money.
|
|
||||||
|
|
||||||
Losing precious memories hurts. Backups prevent this gut-wrenching
|
|
||||||
scenario from ever occurring. With many spectacular backup solutions
|
|
||||||
being free or cheap, there is absolutely no reason to take backups. If
|
|
||||||
you work with new computers and devices regularly, then taking backups
|
|
||||||
makes it easy to migrate and install multiple instances on new devices.
|
|
||||||
This is especially easy with Linux systems due to the simple dotfile
|
|
||||||
method. It also provides version control. If you have old versions of
|
|
||||||
documents and files, it is easy to refer to previous examples for future
|
|
||||||
work.
|
|
||||||
|
|
||||||
If there is one thing that people love about backups, it is the peace of
|
|
||||||
mind you get knowing that you have an extremely low chance of losing
|
|
||||||
your important data.
|
|
||||||
|
|
||||||
It does not matter if you are a normal person or a massive business; you
|
|
||||||
should spend time and money to back up your data properly.
|
|
||||||
|
|
||||||
\hypertarget{backup-rule}{%
|
|
||||||
\subsection[3-2-1 Backup Rule]{3-2-1 Backup Rule}\label{backup-rule}}
|
|
||||||
|
|
||||||
The 3-2-1 backup rule is a rule that many people recommend following to
|
|
||||||
remember to take proper backups. Here is the meaning of each of the
|
|
||||||
numbers:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
\textbf{Three Copies}: The "3" in the rule means that you should at
|
|
||||||
least three copies of your data. This includes your original data, so
|
|
||||||
you should have at least your original data along with two other
|
|
||||||
copies. The advantage of having these many copies is that it is the
|
|
||||||
perfect balance of simplicity and redundancy.
|
|
||||||
\item
|
|
||||||
\textbf{Two Different Media}: The "2" in the rule means that you
|
|
||||||
should have your backups on at least two different media types. This
|
|
||||||
may include physical (external SSD, NAS) and digital (server you own,
|
|
||||||
cloud storage) backups.
|
|
||||||
\item
|
|
||||||
\textbf{One Off-site Copy}: The "1" in the rule means that you should
|
|
||||||
have at least one off-site copy. Off-site in this case means somewhere
|
|
||||||
other than your main home or regular backup methods. This can be an
|
|
||||||
encrypted external hard drive that you leave at your
|
|
||||||
relative\textquotesingle s house, for example.
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
It is important to note that these rules are not a plan for everyone,
|
|
||||||
and are instead meant as a base for your backup plans. The least
|
|
||||||
important data that you own should at least be backed up using the base
|
|
||||||
3-2-1 backup plan.
|
|
||||||
|
|
||||||
\hypertarget{using-invasive-services-drive-onedrive-icloud}{%
|
|
||||||
\subsection[Using Invasive Services (Drive, OneDrive, iCloud)]{Using
|
|
||||||
Invasive Services (Drive, OneDrive,
|
|
||||||
iCloud)}\label{using-invasive-services-drive-onedrive-icloud}}
|
|
||||||
|
|
||||||
When it comes to using Big Tech\textquotesingle s invasive services, you
|
|
||||||
have to be extremely careful since they do not respect your privacy at
|
|
||||||
all. At the bare minimum, you should be encrypting the files you upload
|
|
||||||
if they are even of a little importance to you.
|
|
||||||
|
|
||||||
A popular program for file and drive encryption is VeraCrypt. To learn
|
|
||||||
how to use it in detail,
|
|
||||||
\href{https://yewtu.be/watch?v=cxo8xosH_TI}{watch this video}. The
|
|
||||||
overall process goes like this:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Create a new encrypted file specifying the password and other details
|
|
||||||
like total space.
|
|
||||||
\item
|
|
||||||
\textbf{Save the password somewhere safe to not forget it.}
|
|
||||||
\item
|
|
||||||
Unlock the file using your password.
|
|
||||||
\item
|
|
||||||
Copy all your important files to it.
|
|
||||||
\item
|
|
||||||
Unmount the file
|
|
||||||
\item
|
|
||||||
Upload it wherever you want
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
This makes it difficult to easily access your files from your phone or
|
|
||||||
another device, but it is totally worth it for your privacy.
|
|
||||||
|
|
||||||
\hypertarget{using-paid-services-backblaze-mega}{%
|
|
||||||
\subsection[Using Paid Services (Backblaze, Mega)]{Using Paid Services
|
|
||||||
(Backblaze, Mega)}\label{using-paid-services-backblaze-mega}}
|
|
||||||
|
|
||||||
Services like Mega allow you to pay for more storage, just like Drive,
|
|
||||||
OneDrive or Dropbox. There are privacy concerns with the latter three,
|
|
||||||
however. ProtonDrive is also a good option, but it has had some
|
|
||||||
controversy due to the
|
|
||||||
\href{https://techcrunch.com/2021/09/06/protonmail-logged-ip-address-of-french-activist-after-order-by-swiss-authorities/}{privacy
|
|
||||||
concerns of ProtonMail}. However, I am comfortable recommending it.
|
|
||||||
|
|
||||||
BackBlaze is a backup program that is under the
|
|
||||||
\href{https://opensource.org/license/mit/}{MIT licence}. It works really
|
|
||||||
well for most of their customers, so I am comfortable recommending it.
|
|
||||||
|
|
||||||
\hypertarget{using-owned-services-servers-syncing}{%
|
|
||||||
\subsection[Using Owned Services (servers, syncing)]{Using Owned
|
|
||||||
Services (servers,
|
|
||||||
syncing)}\label{using-owned-services-servers-syncing}}
|
|
||||||
|
|
||||||
When you are using services you own, you have to make sure that you
|
|
||||||
verify the integrity of your files. File corruption can happen on every
|
|
||||||
platform, but it is much better to verify your files on your server
|
|
||||||
since there may be issues with your setup that causes file corruption.
|
|
||||||
|
|
||||||
It is also important to keep a separate drive or storage medium on your
|
|
||||||
services if possible. If anything happens to your main system, it
|
|
||||||
becomes really easy to just wipe the system and install a new one,
|
|
||||||
knowing that your data is safe.
|
|
||||||
|
|
||||||
You can also use sync services like Syncthing for small files that you
|
|
||||||
need synced within all of your devices. I use it to sync my password
|
|
||||||
manager and personal notes. It is encrypted and open-source software and
|
|
||||||
works extremely fast. It is so fast that by the time I save a file and
|
|
||||||
open my phone, the file is already updated. This prevents conflicts.
|
|
||||||
|
|
||||||
\hypertarget{taking-offline-backups}{%
|
|
||||||
\subsection[Taking Offline Backups]{Taking Offline
|
|
||||||
Backups}\label{taking-offline-backups}}
|
|
||||||
|
|
||||||
If you are taking offline backups, you should be careful with encrypting
|
|
||||||
your data if you need it. You should first assess whether you need
|
|
||||||
encryption or not. If you live in an area with a lot of robberies,
|
|
||||||
encrypt it, as a robber who is smart enough may steal your drive.
|
|
||||||
|
|
||||||
Make sure to get an external hard drive or SSD from a reputable company
|
|
||||||
like
|
|
||||||
\href{https://www.westerndigital.com/products?filterByUseCaseName=Backups}{Western
|
|
||||||
Digital} or
|
|
||||||
\href{https://www.samsung.com/us/computing/memory-storage/portable-solid-state-drives/}{Samsung}.
|
|
||||||
|
|
||||||
By buying a product from a reputable company, you get a reliable product
|
|
||||||
that lasts a long time.
|
|
||||||
|
|
||||||
\hypertarget{maintaining-backups}{%
|
|
||||||
\subsection[Maintaining Backups]{Maintaining
|
|
||||||
Backups}\label{maintaining-backups}}
|
|
||||||
|
|
||||||
While it is important to back up your data, it is also important to
|
|
||||||
maintain your backups. At the end of every month, check your backups to
|
|
||||||
see if your files are still intact. If a specific backup medium keeps
|
|
||||||
showing corruption in files, move it to another drive immediately, since
|
|
||||||
they can fail at any time.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
While it is important to take backups, it is also important to make sure
|
|
||||||
you are taking them properly. Follow the 3-2-1 backup rule. If you are
|
|
||||||
using invasive services, encrypt all of your files before uploading them
|
|
||||||
using a trusted piece of software like VeraCrypt.
|
|
||||||
|
|
||||||
Try to use services that you own as much as possible, to be completely
|
|
||||||
independent. Make sure to have offline backups.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,226 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/books}{sufyaan.me/books}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Read Physical Books},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section{Read Physical Books}\label{read-physical-books}
|
|
||||||
|
|
||||||
Posted on: \textbf{19 January 2024}
|
|
||||||
|
|
||||||
Category: \textbf{Literary}
|
|
||||||
|
|
||||||
Reading books is perhaps one of the most valuable ways to obtain
|
|
||||||
knowledge in this ever-evolving world. With omnipresent digital devices
|
|
||||||
and incredibly convenient purchasing, people find it easier to read
|
|
||||||
books on screens than physical books. I do not agree with this view.
|
|
||||||
Digital books have their own advantages but none outmatch the merits of
|
|
||||||
a physical book.
|
|
||||||
|
|
||||||
\hypertarget{focus}{%
|
|
||||||
\subsection{Focus}\label{focus}}
|
|
||||||
|
|
||||||
Physical books have no distractions, allowing you to get into
|
|
||||||
\textquotesingle the zone\textquotesingle{} much more easily. With
|
|
||||||
digital books, the reader can easily be distracted by something else. A
|
|
||||||
hint of boredom is all it takes to break your focus. This is a high
|
|
||||||
barrier for those already addicted to their devices. Physical books
|
|
||||||
allow you to focus like nothing else which is essential for absorbing
|
|
||||||
the knowledge in the book.
|
|
||||||
|
|
||||||
\hypertarget{unbound-by-time}{%
|
|
||||||
\subsection{Unbound By Time}\label{unbound-by-time}}
|
|
||||||
|
|
||||||
Physical books are not bound by time. If you are reading a book on a
|
|
||||||
screen, the battery can run out. Humans have dreadful memory, which can
|
|
||||||
lead to one forgetting to charge their device. There is no external
|
|
||||||
factor to worry about with physical books. You just pick one up and
|
|
||||||
start reading.
|
|
||||||
|
|
||||||
\hypertarget{technology-independent}{%
|
|
||||||
\subsection{Technology Independent}\label{technology-independent}}
|
|
||||||
|
|
||||||
All tech-savvy individuals know that no file format or storage medium
|
|
||||||
lasts forever. Proprietary file formats die when the company who made
|
|
||||||
them dies. If your book is in their file format, the money you spent is
|
|
||||||
of no use. To add to this, if you lose your device or your account,
|
|
||||||
there is no getting your book back. Physical books can be read centuries
|
|
||||||
from now.
|
|
||||||
|
|
||||||
\hypertarget{experience}{%
|
|
||||||
\subsection{Experience}\label{experience}}
|
|
||||||
|
|
||||||
The experience of reading a physical book is unmatched. The smell of the
|
|
||||||
pages, the scraping of your pencil when taking notes and the crisp pages
|
|
||||||
refusing to turn all add to the experience. There is no denying that a
|
|
||||||
physical book has a tactile feel as compared to a tablet.
|
|
||||||
|
|
||||||
\hypertarget{self-development}{%
|
|
||||||
\subsection{Self-Development}\label{self-development}}
|
|
||||||
|
|
||||||
Reading books physically is a proven method to developing yourself. It
|
|
||||||
helps you gain knowledge, reduces screen time and makes for a
|
|
||||||
spectacular habit to implement. If you want to improve your life, start
|
|
||||||
off with books.
|
|
||||||
|
|
||||||
\hypertarget{sharing}{%
|
|
||||||
\subsection{Sharing}\label{sharing}}
|
|
||||||
|
|
||||||
It is trivial to share a book with a friend or relative. This reduces
|
|
||||||
one\textquotesingle s dependency on money as multiple people essentially
|
|
||||||
have a shared bookshelf. Sharing information and empowering people you
|
|
||||||
love the most is a wonderful way to employ a sense of connection.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
To truly absorb the information you are reading, read them physically.
|
|
||||||
There is a vast supply of untapped information in books. I have started
|
|
||||||
reading \href{https://sufyaan.me/library/}{a plethora of books}, mostly on
|
|
||||||
finance. If you are a Muslim, this also includes reading the
|
|
||||||
Qur\textquotesingle an as there are thousands of new pieces of
|
|
||||||
information that you may come across.
|
|
||||||
|
|
||||||
To truly make use of the books you read, read them physically.
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,288 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/browser}{sufyaan.me/browser}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) My New Browser Setup},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[My New Browser Setup]{My New Browser Setup}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{17 March 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
I have a new browser setup on my desktop to increase my privacy and
|
|
||||||
convenience. It is divided into two profiles that perform differently
|
|
||||||
based on what I need to do in the moment.
|
|
||||||
|
|
||||||
\hypertarget{what-is-it}{%
|
|
||||||
\subsection[What is it?]{What is it?}\label{what-is-it}}
|
|
||||||
|
|
||||||
I use Librewolf as my browser. It is a fork of Firefox that is enhanced
|
|
||||||
for privacy without heavily impacting user experience. I divided it into
|
|
||||||
two profiles:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Accounts (instances in which I need to login)
|
|
||||||
\item
|
|
||||||
Browsing (general website browsing)
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
Let me walk through how each profile is setup.
|
|
||||||
|
|
||||||
\hypertarget{profile-setup}{%
|
|
||||||
\subsection[Profile Setup]{Profile Setup}\label{profile-setup}}
|
|
||||||
|
|
||||||
Firstly, let me talk about common settings between both profiles.
|
|
||||||
|
|
||||||
\hypertarget{common-in-both}{%
|
|
||||||
\subsubsection{Common In Both}\label{common-in-both}}
|
|
||||||
|
|
||||||
On both profiles, I have my settings to optimize my privacy. On
|
|
||||||
Firefox-based browsers, it is very easy to use these settings because
|
|
||||||
most of them have little impact on convenience. I use Brave Search as my
|
|
||||||
search engine and will switch to my own SearX instance when I get a good
|
|
||||||
server. In terms of extensions, I have the \textquotesingle uBlock
|
|
||||||
Origin\textquotesingle{} extension installed setup to block JavaScript
|
|
||||||
and remote fonts by default. I have the default lists along with all the
|
|
||||||
others unchecked by default apart from language lists. I block every
|
|
||||||
single domain from Google, Facebook, Microsoft and other websites which
|
|
||||||
are known for tracking. If a website breaks, I whitelist that website in
|
|
||||||
particular.
|
|
||||||
|
|
||||||
\hypertarget{accounts-profile}{%
|
|
||||||
\subsubsection{Accounts Profile}\label{accounts-profile}}
|
|
||||||
|
|
||||||
My accounts profile is optimized to work well with day-to-day logins and
|
|
||||||
important websites. I use this profile for all websites where I can
|
|
||||||
login like Google or Microsoft.
|
|
||||||
|
|
||||||
I use the following extensions:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Cookie AutoDelete
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Enabled with whitelisting to auto-delete cookies for websites which
|
|
||||||
I open by accident.
|
|
||||||
\item
|
|
||||||
Using extension instead of Librewolf\textquotesingle s built-in
|
|
||||||
setting because it currently does not work for me.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
Containers
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
For multiple accounts
|
|
||||||
\end{itemize}
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
\hypertarget{browsing-profile}{%
|
|
||||||
\subsubsection{Browsing Profile}\label{browsing-profile}}
|
|
||||||
|
|
||||||
My browsing profile runs in permanent private browsing mode so my
|
|
||||||
cookies, cache and browsing history are automatically deleted when I
|
|
||||||
close my browser. I use it for general web browsing like watching
|
|
||||||
videos, viewing articles and more. I have most of the content I like in
|
|
||||||
an RSS feed but this profile is useful for some websites which either do
|
|
||||||
not have an RSS feed or I only need to use once.
|
|
||||||
|
|
||||||
For this profile, I use these extensions:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Dark Reader
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
\textquotesingle Invert Listed Only\textquotesingle{} mode turned on
|
|
||||||
because most websites I use have dark mode turned on already.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
LibRedirect
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
To redirect common websites to their free, libre and open-source
|
|
||||||
frontends.
|
|
||||||
\item
|
|
||||||
Some examples are:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
YouTube -\/-\textgreater{} Invidious
|
|
||||||
\item
|
|
||||||
Twitter -\/-\textgreater{} Nitter
|
|
||||||
\item
|
|
||||||
Reddit -\/-\textgreater{} LibReddit
|
|
||||||
\item
|
|
||||||
Medium -\/-\textgreater{} Scribe
|
|
||||||
\item
|
|
||||||
Wikipedia -\/-\textgreater{} Wikiless
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
I highly recommend everyone to do the same because these frontends
|
|
||||||
are lightweight and do not use JavaScript which makes them load
|
|
||||||
swiftly.
|
|
||||||
\end{itemize}
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
This setup has been serving me extremely well. I will continue using
|
|
||||||
this setup and building on it if any specific need arises.
|
|
||||||
|
|
||||||
\end{document}
|
|
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
for DIR in $(cat postlist)
|
||||||
|
do
|
||||||
|
cd $DIR
|
||||||
|
rm -rf $DIR.*
|
||||||
|
sed -i '/>>> Download PDF/d' index.html
|
||||||
|
cd ..
|
||||||
|
done
|
Binary file not shown.
@ -1,207 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{hyperref}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/crypto}{sufyaan.me/crypto}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Keep Crypto Off Exchanges},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdflang={en},
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Keep Crypto Off Exchanges]{Keep Crypto Off Exchanges}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{14 March 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software \& Technology
|
|
||||||
|
|
||||||
|
|
||||||
In this article, we will discover why it is horrible to keep
|
|
||||||
cryptocurrency on exchanges. If you do not have time to read this
|
|
||||||
article, please stop keeping your cryptocurrencies on exchanges. If you
|
|
||||||
do, your crypto may get stolen or lost. If you are interested in the
|
|
||||||
details, please keep reading.
|
|
||||||
|
|
||||||
\hypertarget{lack-of-ownership}{%
|
|
||||||
\subsection[Lack of Ownership]{Lack of
|
|
||||||
Ownership}\label{lack-of-ownership}}
|
|
||||||
|
|
||||||
When you keep cryptocurrencies on exchanges like Coinbase, they have
|
|
||||||
your private keys. Anyone who has your private keys can manage your
|
|
||||||
wallet as if it is their own. They can send, receive and do whatever
|
|
||||||
they want with your wallet. Even if the exchange you are trading on is
|
|
||||||
trusted, \href{https://www.investopedia.com/terms/m/mt-gox.asp}{if they
|
|
||||||
shut down, you will lose your crypto.} This happened a few times before
|
|
||||||
and thousands of people lost all of their crypto. This is why exchanges
|
|
||||||
should be used for what they are good at; purchasing crypto. Keep
|
|
||||||
exchanges only for one purpose.
|
|
||||||
|
|
||||||
\hypertarget{no-regulation}{%
|
|
||||||
\subsection[No Regulation]{No Regulation}\label{no-regulation}}
|
|
||||||
|
|
||||||
Currently, the whole crypto exchange industry has a severe lack of
|
|
||||||
regulation. The fact that exchanges have your private keys means that
|
|
||||||
\textbf{they can freeze your account which would cut off your access to
|
|
||||||
your own crypto.} Governments can request such freezes. This may seem
|
|
||||||
improbable but
|
|
||||||
\href{https://www.ccn.com/south-koreas-biggest-cryptocurrency-exchange-investigated-by-local-police-market-drops/}{it
|
|
||||||
happened in South Korea.}
|
|
||||||
|
|
||||||
\hypertarget{hacking}{%
|
|
||||||
\subsection[Hacking]{Hacking}\label{hacking}}
|
|
||||||
|
|
||||||
Even if the exchange you are trading on is secure, they may store your
|
|
||||||
private keys in plaintext. This happens much more than people think. If
|
|
||||||
this happens, hackers can easily take control of
|
|
||||||
people\textquotesingle s wallets and send all the crypto to themselves.
|
|
||||||
If a hack like this happens through Bitcoin, it can at least be tracked.
|
|
||||||
However, many hackers convert their crypto to Monero which cannot be
|
|
||||||
tracked. If this happens, you will never get your money back unless the
|
|
||||||
hacker decides to return the money.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
To sum it up, you should never store your crypto on exchanges because
|
|
||||||
you do not own your own crypto. There is little regulation and your
|
|
||||||
account or the exchange can also be hacked. All of these pose serious
|
|
||||||
risks to your crypto. Just get a wallet like Electrum or Monero and
|
|
||||||
start using it.
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,314 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/discord}{sufyaan.me/discord}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Delete Your Discord},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Delete Your Discord]{Delete Your Discord}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{22 March 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Software \& Guides
|
|
||||||
|
|
||||||
As mentioned in the title, I have deleted my Discord account. This was
|
|
||||||
obviously not without a reason. There are two reasons due to which I
|
|
||||||
deleted my Discord account:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Privacy
|
|
||||||
\item
|
|
||||||
Lack of Use
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
The most prominent reason is privacy but lack of use compelled me to
|
|
||||||
actually take the plunge and delete my Discord account.
|
|
||||||
|
|
||||||
\hypertarget{privacy}{%
|
|
||||||
\subsection[Privacy]{Privacy}\label{privacy}}
|
|
||||||
|
|
||||||
\hypertarget{introduction}{%
|
|
||||||
\subsubsection{Introduction}\label{introduction}}
|
|
||||||
|
|
||||||
Discord is a hellhole for your privacy. Avoid it at all costs. In this
|
|
||||||
section, I will show you the various things that Discord tracks.
|
|
||||||
|
|
||||||
\hypertarget{discords-history}{%
|
|
||||||
\subsubsection{DISCORD\textquotesingle S
|
|
||||||
HISTORY}\label{discords-history}}
|
|
||||||
|
|
||||||
OpenFeint was a mobile social network for gaming. The Founder of
|
|
||||||
OpenFeint was Jason Citron, the current CEO of Discord. OpenFeint
|
|
||||||
received a class-action lawsuit for storing data like:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Unique Device Identifiers
|
|
||||||
\item
|
|
||||||
Exact GPS Location
|
|
||||||
\item
|
|
||||||
Internet Browsing History
|
|
||||||
\item
|
|
||||||
Facebook and Twitter Profiles
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
OpenFeint then revealed all of this data to any mobile game developer
|
|
||||||
who asked for it and advertising networks.
|
|
||||||
|
|
||||||
Well, if they collected all of this data, you must have agreed to it,
|
|
||||||
right?
|
|
||||||
|
|
||||||
No. The company never asked for your consent. This data collection
|
|
||||||
involved over 100M mobile devices.
|
|
||||||
|
|
||||||
\hypertarget{privacy-issues}{%
|
|
||||||
\subsubsection{PRIVACY ISSUES}\label{privacy-issues}}
|
|
||||||
|
|
||||||
So, when you have the CEO of a company that did all of this data
|
|
||||||
collection become the CEO of another company, what do you think he is
|
|
||||||
going to do? The answer is obvious. Of course he will do the same thing.
|
|
||||||
|
|
||||||
Let us go over what privacy issues there currently are with Discord.
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
\textbf{All messages, including direct messages are unencrypted.}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Do not share any sensitive information on it. It can be detrimental
|
|
||||||
if you store a password on their servers as any Discord employee can
|
|
||||||
view it.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
\textbf{Discord collects every single thing you do.}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Do not be surprised if they log the amount of times you breathe
|
|
||||||
while using Discord. It is stored with your User ID, an event ID, a
|
|
||||||
timestamp and a detailed explanation of everything you do.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
\textbf{Discord collects information about game executables.}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
After scanning your game executables, Discord basically will have a
|
|
||||||
tally of what games you play. If they are doing it for game
|
|
||||||
executables, there is no doubt that they are doing it for other apps
|
|
||||||
as well.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
\textbf{Government agencies, gather round!}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Discord\textquotesingle s privacy policy states that your data will
|
|
||||||
be given to any government organisation that asks for it.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
\textbf{The privacy toggles in the Discord app do nothing.}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
All they do is tell the server to delete the data as soon as it
|
|
||||||
receives it. There is no verification, let alone an audit to verify
|
|
||||||
this.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
\textbf{Your messages are with us... and everyone else.}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
When you delete your Discord account, your messages are still kept
|
|
||||||
and your profile will simply be replaced by ``Deleted Account''. If
|
|
||||||
you used Discord for even more than a few days to talk with friends,
|
|
||||||
your messages are more than enough to deanonymize you.
|
|
||||||
\end{itemize}
|
|
||||||
\item
|
|
||||||
\textbf{Oh, and don\textquotesingle t do it yourself.}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
You will get banned for using tools to delete messages on Discord.
|
|
||||||
\end{itemize}
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
\hypertarget{all-in-all...}{%
|
|
||||||
\subsubsection{ALL IN ALL...}\label{all-in-all...}}
|
|
||||||
|
|
||||||
... this is not all that Discord does. If we know that Discord does all
|
|
||||||
of this, there is obviously more that they are doing that we do not
|
|
||||||
know. You should always assume closed-source pieces of software are
|
|
||||||
tracking you and sending your information to a third-party.
|
|
||||||
|
|
||||||
\hypertarget{lack-of-use}{%
|
|
||||||
\subsection[Lack of Use]{Lack of Use}\label{lack-of-use}}
|
|
||||||
|
|
||||||
I was not using Discord anymore so I deleted it. The reason is that my
|
|
||||||
previous account got banned for botting when I did not do anything. I
|
|
||||||
made a new account, chatted with three or four of my friends.
|
|
||||||
Afterwards, the CounterHawks Discord server got banned. Due to this, I
|
|
||||||
realized there is no use for my account and that there is no reason for
|
|
||||||
me to support Discord.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
I do not use Discord anymore and probably never will. Previously, it was
|
|
||||||
difficult to delete my Discord account but Discord themselves have done
|
|
||||||
all the hard work for me.
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,213 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/diy}{sufyaan.me/diy}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Do It Yourself},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Do It Yourself]{Do It Yourself}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{19 May 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Linux \& Software
|
|
||||||
|
|
||||||
With regards to technology, the average person would rather buy a new
|
|
||||||
computer when their WiFi stops working instead of taking it to a repair
|
|
||||||
shop or fixing it themselves. They would rather buy a new smartphone
|
|
||||||
when their screen cracks than repair it. They would also rather buy a
|
|
||||||
device because of its looks and arbitrary specifications than one
|
|
||||||
specific to their use case and their interests. They focus on the
|
|
||||||
marketing of a company and become
|
|
||||||
\textquotesingle fanboys\textquotesingle{} of a specific company, buying
|
|
||||||
nothing but their products, stating that the company in question makes
|
|
||||||
the best products in the world. Self-servicing and repairability are not
|
|
||||||
even factors in their decision to buy a device.
|
|
||||||
|
|
||||||
As an example, a plethora of technology enthusiasts still buy
|
|
||||||
\href{../definitions/thinkpad}{ThinkPads} to this day. When others look
|
|
||||||
at \href{../definitions/thinkpad}{ThinkPads}, they think whoever buys
|
|
||||||
them is not making a good decision. They think
|
|
||||||
\href{../definitions/thinkpad}{ThinkPads} look ugly. They do not focus
|
|
||||||
on the usability of a device. \href{../definitions/thinkpad}{ThinkPads}
|
|
||||||
are used because of their durability, repairability, fast performance,
|
|
||||||
and more. The fact that they are made for businesses means that there is
|
|
||||||
no profit for Lenovo in letting a ThinkPad break early. Instead, they
|
|
||||||
earn money by selling long-lasting and durable devices that last
|
|
||||||
individuals for years on end.
|
|
||||||
|
|
||||||
Instead of buying ThinkPads that \emph{function} amazingly, people go
|
|
||||||
for looks that \emph{impress} amazingly. A computer is a device designed
|
|
||||||
to perform computation. If you are shelling out a lot of money, you
|
|
||||||
should have a device that performs fast and can be repaired by you.
|
|
||||||
|
|
||||||
What I have realized is that you should \textquotesingle do it
|
|
||||||
yourself\textquotesingle{} as much as possible. This is why my computer
|
|
||||||
is custom-built. Had I bought a
|
|
||||||
\href{../definitions/pre-built-computers/}{pre-built computer,} I would
|
|
||||||
have never known what was inside my computer. This is tedious on
|
|
||||||
smartphones since they are becoming more and more locked down.
|
|
||||||
\href{../definitions/linux-phones}{Linux phones} are alternatives but
|
|
||||||
they are not great as of 2023. I hope they become mainstream soon
|
|
||||||
because I want to buy one.
|
|
||||||
|
|
||||||
Doing it yourself also helps in terms of software. I used to flash
|
|
||||||
custom ROMs on my old phone and used
|
|
||||||
\href{../definitions/lineageos}{LineageOS} extensively. Now, I use
|
|
||||||
\href{../definitions/arch-linux}{Arch Linux} on my computer, which is a
|
|
||||||
\href{../definitions/linux-distribution}{Linux distribution} that is
|
|
||||||
basically barebones. It has only the packages required to boot up.
|
|
||||||
Everything else is done by you. The advantage of an
|
|
||||||
\href{../definitions/operating-system}{operating system} like this is
|
|
||||||
that you know what runs on your system and there is minimal resource
|
|
||||||
usage. If there is an issue, you can easily find out which program it is
|
|
||||||
from and fix it immediately after gaining knowledge.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
You should try to \textquotesingle do it yourself\textquotesingle. Take
|
|
||||||
control of your hardware and software and know what you are running. It
|
|
||||||
will not only be cheaper, but it will make it easier to fix issues and
|
|
||||||
learn about computing and technology in the long run.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,241 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/doas}{sufyaan.me/doas}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Use Doas Instead Of Sudo},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Use Doas Instead Of Sudo]{Use Doas Instead Of Sudo}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{20 April 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Linux \& Software \& Guides
|
|
||||||
|
|
||||||
Sudo. It is often used by Linux users to perform commands with root
|
|
||||||
privileges instead of being in a root shell all the time. However,
|
|
||||||
\href{https://access.redhat.com/security/cve/CVE-2023-22809}{there has
|
|
||||||
recently been a vulnerability in sudo due to which people are switching
|
|
||||||
to doas.}
|
|
||||||
|
|
||||||
\hypertarget{what-is-doas}{%
|
|
||||||
\subsection[What is Doas?]{What is Doas?}\label{what-is-doas}}
|
|
||||||
|
|
||||||
OpenDoas or Doas is a portable version of the doas utility that is used
|
|
||||||
on OpenBSD. OpenDoas can be installed on Unix-like system which includes
|
|
||||||
Linux. It is designed to be more minimal and has less configuration
|
|
||||||
options than sudo. If you are on a personal computer, then I highly
|
|
||||||
recommend you switch to doas because it has a much smaller codebase
|
|
||||||
which leaves less room for error.
|
|
||||||
|
|
||||||
However, if you are part of a professional environment with many
|
|
||||||
individuals needing to use sudo, I recommend staying with sudo because
|
|
||||||
it offers more configuration options to be used for groups and users.
|
|
||||||
|
|
||||||
\hypertarget{installing-doas}{%
|
|
||||||
\subsection[Installing Doas]{Installing Doas}\label{installing-doas}}
|
|
||||||
|
|
||||||
Doas is available on almost all major distributions. If your
|
|
||||||
distribution is Debian-based (Ubuntu, Linux Mint, Zorin OS), simply
|
|
||||||
type:
|
|
||||||
|
|
||||||
\texttt{sudo\ apt\ install\ doas}
|
|
||||||
|
|
||||||
If you run an Arch-based system (Artix, Arco, Endeavour, Manjaro), type:
|
|
||||||
|
|
||||||
\texttt{sudo\ pacman\ -S\ opendoas}
|
|
||||||
|
|
||||||
If you use RHEL-based systems (Fedora, CentOS), type:
|
|
||||||
|
|
||||||
\texttt{sudo\ dnf\ install\ opendoas}
|
|
||||||
|
|
||||||
Doas should now be installed but it will not work out of the box. There
|
|
||||||
is one line that we need to add to the configuration file.
|
|
||||||
|
|
||||||
\hypertarget{configuring-doas}{%
|
|
||||||
\subsection[Configuring Doas]{Configuring Doas}\label{configuring-doas}}
|
|
||||||
|
|
||||||
You have to configure doas as it is not included in most distributions
|
|
||||||
by default but do not fret! One of its plus points is that its
|
|
||||||
configuration is much better than sudo\textquotesingle s.
|
|
||||||
|
|
||||||
To begin, edit the /etc/doas.conf file as root.
|
|
||||||
|
|
||||||
If you are the only user on your system and do not plan to allow other
|
|
||||||
users to use your system, this line will suffice.
|
|
||||||
|
|
||||||
\texttt{permit\ persist\ username\ as\ root}
|
|
||||||
|
|
||||||
Many distributions have a group (wheel, sudoers) that are allowed to run
|
|
||||||
sudo commands. If you would like to allow that group to send commands as
|
|
||||||
root, type this:
|
|
||||||
|
|
||||||
\texttt{permit\ persist\ :wheel\ as\ root}
|
|
||||||
|
|
||||||
\hypertarget{using-doas}{%
|
|
||||||
\subsection[Using Doas]{Using Doas}\label{using-doas}}
|
|
||||||
|
|
||||||
Using doas is incredibly simple. Just type doas instead of sudo. For
|
|
||||||
example, if you usually type:
|
|
||||||
|
|
||||||
\texttt{sudo\ pacman\ -Syu}
|
|
||||||
|
|
||||||
then just type:
|
|
||||||
|
|
||||||
\texttt{doas\ pacman\ -Syu}
|
|
||||||
|
|
||||||
I also recommend aliasing doas to \textquotesingle doas
|
|
||||||
-\/-\textquotesingle{} since it causes issues sometimes if you just use
|
|
||||||
doas. Apart from that, this is it for the setup.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
If you are the only person on your Linux machine, you should switch to
|
|
||||||
doas. It is much more lightweight and is similar to sudo. It has a
|
|
||||||
smaller codebase which, in my opinion, prevents exploits from popping up
|
|
||||||
as often as sudo.
|
|
||||||
|
|
||||||
However, if you are in a professional environment, you should stick with
|
|
||||||
sudo.
|
|
||||||
|
|
||||||
\end{document}
|
|
||||||
|
|
Binary file not shown.
@ -1,154 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/domain}{sufyaan.me/domain}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Domain \& Email Changed},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Domain \& Email Changed]{Domain \& Email Changed}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{6 October 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Technology
|
|
||||||
|
|
||||||
The domain has been changed to \href{https://sufyaan.me}{sufyaan.me}. I also have a new email which is \href{mailto:sf@sufyaan.me}{sf@sufyaan.me}. Download the PGP keys \href{https://sufyaan.me/key/sufyaan.gpg}{here}.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,157 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/eid23}{sufyaan.me/eid23}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Eid Mubarak!},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Eid Mubarak!]{Eid Mubarak!}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{21 April 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Other
|
|
||||||
|
|
||||||
I would like to wish an \textbf{AUSPICIOUS EID} to you and your
|
|
||||||
family!
|
|
||||||
|
|
||||||
\end{document}
|
|
||||||
|
|
Binary file not shown.
@ -1,233 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/electric}{sufyaan.me/electric}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Why Electric Cars Won't Take Over},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Why Electric Cars Won't Take Over]{Why Electric Cars Won't Take Over}\label{why-electric-cars-wont-take-over}
|
|
||||||
|
|
||||||
\textbf{27 October 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Cars \& Technology
|
|
||||||
|
|
||||||
I believe that petrol and diesel cars will be around in the foreseeable
|
|
||||||
future? Why am I saying this? Do I not care about the environment? Do I
|
|
||||||
not care about saving money? The answer is complicated. You see, it is
|
|
||||||
much more complicated than just the car itself, it goes beyond that.
|
|
||||||
Electric cars are not the holy grail of cars. I will go over why in this
|
|
||||||
post.
|
|
||||||
|
|
||||||
\hypertarget{infrastructure}{%
|
|
||||||
\subsection{Infrastructure}\label{infrastructure}}
|
|
||||||
|
|
||||||
We have developed petrol cars for so long that the distance to the
|
|
||||||
nearest petrol station isn\textquotesingle t even a factor during our
|
|
||||||
purchases. This is not the same for electric cars. Charging stations
|
|
||||||
have to be implemented everywhere which have numerous disadvantages.
|
|
||||||
Firstly, a lot of money has to be spent digging underground for minerals
|
|
||||||
like copper and lithium which is against the environmental impact which
|
|
||||||
electric cars preach. A lot of land has to be used due to the lower
|
|
||||||
range of electric vehicles, and power outages result in the breakage of
|
|
||||||
the charging stations. In older cities which are small or have an
|
|
||||||
extensively packed construction infrastructure, it is hard to plan and
|
|
||||||
modify wiring, outlets and to prepare land for building stations.
|
|
||||||
|
|
||||||
For example, in Qatar, electric cars don\textquotesingle t sell much as
|
|
||||||
there are not many charging stations. There are electric buses for
|
|
||||||
public transportation but they are not common for consumers.
|
|
||||||
|
|
||||||
\hypertarget{performance}{%
|
|
||||||
\subsection{Performance}\label{performance}}
|
|
||||||
|
|
||||||
Most electric cars drive slower than petrol and diesel cars. This can be
|
|
||||||
a detterent for car enthusiasts who love testing the latest and greatest
|
|
||||||
cars. It can also make cars boring for the most part. A petrol engine
|
|
||||||
gives you something to look forward to. Does it has a V6 or a V8? 250HP
|
|
||||||
or 350HP? How many cylinders does it have? With electric cars, all of
|
|
||||||
that goes away.
|
|
||||||
|
|
||||||
It is not just about speed, however. Electric cars need to be topped up
|
|
||||||
more compared to petrol cars. Batteries die out quicker on electric cars
|
|
||||||
compared to petrol cars as well. Sure, engines do fail on petrol cars
|
|
||||||
but it is easy to maintain if you get an Asian car like a Toyota, a
|
|
||||||
Honda or a Kia.
|
|
||||||
|
|
||||||
Of course, batteries cause environmental degradation as well, reducing
|
|
||||||
the supposed contribution to the environment even more.
|
|
||||||
|
|
||||||
\hypertarget{charging}{%
|
|
||||||
\subsection{Charging}\label{charging}}
|
|
||||||
|
|
||||||
Charging takes more time on electric cars than petrol cars. The gap is
|
|
||||||
expected to narrow. However, it will never be as fast as a petrol car.
|
|
||||||
Being able to take your fuel source and just dump it in your vehicle is
|
|
||||||
easier than waiting for a charger to convert AC to DC.
|
|
||||||
|
|
||||||
\hypertarget{energy-sources}{%
|
|
||||||
\subsection{Energy Sources}\label{energy-sources}}
|
|
||||||
|
|
||||||
If the energy used to charge electric vehicles comes from coal or other
|
|
||||||
non-renewable sources, then the whole environment factor goes into the
|
|
||||||
trash.
|
|
||||||
|
|
||||||
\hypertarget{diversity}{%
|
|
||||||
\subsection{Diversity}\label{diversity}}
|
|
||||||
|
|
||||||
Do you want a petrol car that is both reliable and fast? You got it.
|
|
||||||
What about one that is only fast because you don\textquotesingle t care
|
|
||||||
about the maintenance? You got it. What about a family car? You got it.
|
|
||||||
What about an electric car that does all of the above? You have 2-3 cars
|
|
||||||
that can do that and that\textquotesingle s it. There is a lack of
|
|
||||||
diversity in electric cars which needs to be fixed for them to go
|
|
||||||
mainstream.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
If there is one thing that I want the reader to take away from this
|
|
||||||
post, it is that electric cars are not the best for the environment and
|
|
||||||
that there is a long time before they are adopted. There are multiple
|
|
||||||
factors that are responsible for this. Even after their adoption, they
|
|
||||||
will not stomp over petrol or diesel cars because petrol cars are just
|
|
||||||
more accessible.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,347 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{tikz}
|
|
||||||
\usepackage{graphicx}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/email}{sufyaan.me/email}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\newsavebox{\picbox}
|
|
||||||
\newcommand{\cutpic}[3]{
|
|
||||||
\savebox{\picbox}{\includegraphics[width=#2]{#3}}
|
|
||||||
\tikz\node [draw, rounded corners=#1, line width=4pt,
|
|
||||||
color=white, minimum width=\wd\picbox,
|
|
||||||
minimum height=\ht\picbox, path picture={
|
|
||||||
\node at (path picture bounding box.center) {
|
|
||||||
\usebox{\picbox}};
|
|
||||||
}] {};}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) How To Encrypt Emails},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[How To Encrypt Emails]{How To Encrypt Emails}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{14 March 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software \& Guides
|
|
||||||
|
|
||||||
In this article, I will show you how to encrypt emails. You can encrypt
|
|
||||||
emails on almost any device. In this article, however, I will be
|
|
||||||
focusing on Gmail, Outlook, Yahoo. I will also be focusing on making
|
|
||||||
ProtonMail encrypt emails with Gmail.
|
|
||||||
|
|
||||||
\hypertarget{myths}{%
|
|
||||||
\subsection[Myths]{Myths}\label{myths}}
|
|
||||||
|
|
||||||
Firstly, let us dispell a few myths. The first myth is a big one.
|
|
||||||
|
|
||||||
\hypertarget{gmails-confidential-mode-does-not-encrypt-your-emails}{%
|
|
||||||
\subsubsection{Gmail\textquotesingle s Confidential mode does not
|
|
||||||
encrypt your
|
|
||||||
emails}\label{gmails-confidential-mode-does-not-encrypt-your-emails}}
|
|
||||||
|
|
||||||
Yes, you heard that right. Gmail\textquotesingle s confidential mode
|
|
||||||
does not encrypt your emails. Whenever I speak about email encryption, I
|
|
||||||
hear something along the lines of:
|
|
||||||
|
|
||||||
\emph{``Why are you making things so complicated? Just use
|
|
||||||
Gmail\textquotesingle s confidential mode! It encrypts your emails for
|
|
||||||
you!''}
|
|
||||||
|
|
||||||
No, Gmail\textquotesingle s confidential mode does not encrypt emails.
|
|
||||||
It simply puts a password on your email.
|
|
||||||
|
|
||||||
\hypertarget{protonmail-does-not-encrypt-emails-sent-to-non-protonmail-users}{%
|
|
||||||
\subsubsection{ProtonMail does not encrypt emails sent to non-ProtonMail
|
|
||||||
users}\label{protonmail-does-not-encrypt-emails-sent-to-non-protonmail-users}}
|
|
||||||
|
|
||||||
This is also a huge myth. ProtonMail encrypts emails sent to other
|
|
||||||
ProtonMail users. However, they do not encrypt emails sent to or
|
|
||||||
received from non-ProtonMail users. It collects less data about you and
|
|
||||||
it stores your emails with encryption on their servers but the email
|
|
||||||
itself is not encrypted on the other person\textquotesingle s end.
|
|
||||||
|
|
||||||
Encryption for non-ProtonMail users works on a user-to-user basis. You
|
|
||||||
have to have the encryption keys of the other person if they are a
|
|
||||||
non-ProtonMail user and they also have to encrypt their emails manually.
|
|
||||||
We will learn how to do this in this guide.
|
|
||||||
|
|
||||||
\hypertarget{online-email}{%
|
|
||||||
\subsection[Online Email]{Online Email}\label{online-email}}
|
|
||||||
|
|
||||||
Encrypting your emails online is a simple process.
|
|
||||||
|
|
||||||
\hypertarget{step-1-get-the-mailvelope-extension}{%
|
|
||||||
\subsubsection{Step 1: Get the Mailvelope
|
|
||||||
extension}\label{step-1-get-the-mailvelope-extension}}
|
|
||||||
|
|
||||||
\href{https://mailvelope.com/}{Mailvelope is a free, libre and
|
|
||||||
open-source browser extension} which allows you to not only encrypt
|
|
||||||
emails using public keys but also has a keyserver which has a list of
|
|
||||||
other people who use Mailvelope. Emails sent to other people using
|
|
||||||
Mailvelope will automatically be encrypted.
|
|
||||||
|
|
||||||
\hypertarget{step-2-set-it-up}{%
|
|
||||||
\subsubsection{Step 2: Set it up}\label{step-2-set-it-up}}
|
|
||||||
|
|
||||||
Open the extension and generate your keypair if you do not have a
|
|
||||||
keypair or import your keypair if you do have one.
|
|
||||||
|
|
||||||
\centerline{\cutpic{1cm}{16cm}{mailvelope-1.png}}
|
|
||||||
|
|
||||||
\hypertarget{step-3-import-other-peoples-keys}{%
|
|
||||||
\subsubsection{Step 3: Import other people\textquotesingle s
|
|
||||||
keys}\label{step-3-import-other-peoples-keys}}
|
|
||||||
|
|
||||||
Encourage all of your friends to get the Mailvelope extension.
|
|
||||||
Afterwards, you can import their public keys. Henceforth, all emails
|
|
||||||
will be encrypted. Many websites also give their own public key along
|
|
||||||
with their emails so that you can encrypt them as well. If you have
|
|
||||||
friends who use ProtonMail, go to the ProtonMail import section of this
|
|
||||||
post.
|
|
||||||
|
|
||||||
\hypertarget{step-4-send-encrypted-emails}{%
|
|
||||||
\subsubsection{Step 4: Send encrypted
|
|
||||||
emails!}\label{step-4-send-encrypted-emails}}
|
|
||||||
|
|
||||||
Whenever you go to compose an email, there will be a button like the
|
|
||||||
image below. Just click on it and there will be a popup to compose your
|
|
||||||
encrypted email. Just fill in the info and send your email!
|
|
||||||
|
|
||||||
\centerline{\cutpic{1cm}{5cm}{mailvelope-2.png}}
|
|
||||||
|
|
||||||
\hypertarget{smartphones}{%
|
|
||||||
\subsection[Smartphones]{Smartphones}\label{smartphones}}
|
|
||||||
|
|
||||||
Firstly, I would like to give a disclaimer. There is no way to use PGP
|
|
||||||
encryption on iOS. Most encryption that is used on iOS is either paid or
|
|
||||||
unavailable. On Android, you cannot encrypt emails using the native
|
|
||||||
applications for Gmail, Outlook or Yahoo. Even if there is such a
|
|
||||||
feature, you should not use their official clients due to their invasive
|
|
||||||
tracking. To encrypt emails, we will use an email app called K-9 Mail. I
|
|
||||||
believe that everyone should use K-9 Mail even if they are not
|
|
||||||
encrypting their emails. It is a fantastic app.
|
|
||||||
|
|
||||||
K-9 Mail is a free and open-source email app that has a lot of features.
|
|
||||||
I believe that no one should be writing emails on their phones but it is
|
|
||||||
a great app to have just to make sure there is nothing urgent in your
|
|
||||||
inbox.
|
|
||||||
|
|
||||||
\hypertarget{step-1-get-the-app}{%
|
|
||||||
\subsubsection{Step 1: Get the app}\label{step-1-get-the-app}}
|
|
||||||
|
|
||||||
K-9 Mail is on the Play Store, but do not get it from there.
|
|
||||||
\href{https://f-droid.org/}{Get F-Droid} and make it a habit to download
|
|
||||||
apps you use and the alternatives to them through F-Droid.
|
|
||||||
\href{https://f-droid.org/packages/com.fsck.k9/}{K-9 Mail is available
|
|
||||||
on F-Droid} and is a popular app there.
|
|
||||||
|
|
||||||
\hypertarget{step-2-set-it-up-1}{%
|
|
||||||
\subsubsection{Step 2: Set it up}\label{step-2-set-it-up-1}}
|
|
||||||
|
|
||||||
Follow the guide to enter your email address and get it working through
|
|
||||||
K-9 Mail. I have tried Gmail and it works flawlessly. Other email
|
|
||||||
providers will work well but some may not work at all.
|
|
||||||
|
|
||||||
\hypertarget{step-3-get-the-openkeychain-app}{%
|
|
||||||
\subsubsection{Step 3: Get the OpenKeychain
|
|
||||||
app}\label{step-3-get-the-openkeychain-app}}
|
|
||||||
|
|
||||||
OpenKeychain is an app that allows you to import and manage PGP keys.
|
|
||||||
\href{https://f-droid.org/packages/org.sufficientlysecure.keychain/}{It
|
|
||||||
is also available on F-Droid.}
|
|
||||||
|
|
||||||
\hypertarget{step-4-generateimport-your-key}{%
|
|
||||||
\subsubsection{Step 4: Generate/Import your
|
|
||||||
key}\label{step-4-generateimport-your-key}}
|
|
||||||
|
|
||||||
Generate your key by pressing the option to create a key or import the
|
|
||||||
key file.
|
|
||||||
|
|
||||||
\hypertarget{step-5-setup-k-9-mail}{%
|
|
||||||
\subsubsection{Step 5: Setup K-9 Mail}\label{step-5-setup-k-9-mail}}
|
|
||||||
|
|
||||||
Go back to K-9 Mail, go to settings, go to your account that you added,
|
|
||||||
go to end-to-end encryption and enable it. Select your key. Turn on
|
|
||||||
autocrypt mutual mode. That is it! You should see a lock icon whenever
|
|
||||||
you are sending an email to someone if you have their PGP public key. If
|
|
||||||
you need to import more keys, just go to the OpenKeychain app and import
|
|
||||||
them.
|
|
||||||
|
|
||||||
\centerline{\cutpic{0.5cm}{6cm}{k9-encryption.png}}
|
|
||||||
|
|
||||||
\hypertarget{exporting-protonmail-keys}{%
|
|
||||||
\subsection[Exporting ProtonMail Keys]{Exporting ProtonMail
|
|
||||||
Keys}\label{exporting-protonmail-keys}}
|
|
||||||
|
|
||||||
To export your ProtonMail public keys, follow these steps.
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Login to your ProtonMail account
|
|
||||||
\item
|
|
||||||
Go to the settings
|
|
||||||
\item
|
|
||||||
Go to the section labelled \textquotesingle Encryption and
|
|
||||||
keys\textquotesingle{}
|
|
||||||
\item
|
|
||||||
Scroll down to \textquotesingle Email encryption
|
|
||||||
keys\textquotesingle{} and click
|
|
||||||
\textquotesingle Export\textquotesingle.
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
The image below is how it looks like in 2023.
|
|
||||||
|
|
||||||
\centerline{\cutpic{1cm}{16cm}{protonmail-key-export.png}}
|
|
||||||
|
|
||||||
You can now send these keys to anyone to import into their PGP keychain.
|
|
||||||
They will then be able to encrypt emails when sending them to your
|
|
||||||
ProtonMail address!
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
That is it! You have setup encryption on your emails. This is a great
|
|
||||||
step as email itself is very unsecure, so this will boost your privacy
|
|
||||||
and security by a lot. Sharing passwords through email has never been
|
|
||||||
safe but encryption allows you to do it with a good range of security.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,200 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/ffmpeg}{sufyaan.me/ffmpeg}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Switching To FFmpeg},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Switching To FFmpeg]{Switching To FFmpeg}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{1 June 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
I just started using \href{https://ffmpeg.org/}{FFmpeg}... and it is
|
|
||||||
\textbf{AMAZING!} When I mean amazing, I really mean amazing.
|
|
||||||
|
|
||||||
For those of you who do not know what FFmpeg is, it is basically a
|
|
||||||
command-line application that can be installed on all platforms that is
|
|
||||||
basically the Swiss army knife of videos, audio files and images. It
|
|
||||||
merges almost every single codec, encoders and decoders, filters and
|
|
||||||
more in a single application allowing for fast access and modularity.
|
|
||||||
|
|
||||||
FFmpeg is one of those tools which have impacted your life without you
|
|
||||||
realising it. Whenever you watch a movie, show or any piece of edited or
|
|
||||||
converted content, there is an extremely high change that FFmpeg was
|
|
||||||
involved.
|
|
||||||
|
|
||||||
You may say:
|
|
||||||
|
|
||||||
\emph{"Bu.. But I use a video editor and online file converters! Those
|
|
||||||
are not FFmpeg!"}
|
|
||||||
|
|
||||||
Most file converters and video editors use at least some FFmpeg. Many
|
|
||||||
websites like YouTube and WhatsApp use FFmpeg directly when they need to
|
|
||||||
compress a video.
|
|
||||||
|
|
||||||
\hypertarget{why}{%
|
|
||||||
\subsection[Why?]{Why?}\label{why}}
|
|
||||||
|
|
||||||
The reason I switched is because of its versatility. You can create a
|
|
||||||
single command to record your screen in lossless quality, save the
|
|
||||||
original file in \textquotesingle.mov\textquotesingle, the audio in
|
|
||||||
\textquotesingle.mp3\textquotesingle{} format in another folder, encode
|
|
||||||
a \textquotesingle.mp4\textquotesingle{} file, transcode it to be played
|
|
||||||
on Android and trim a specific part of the video and send it to a server
|
|
||||||
that you own.
|
|
||||||
|
|
||||||
FFmpeg is a difficult program to learn but the rewards are worth it. I
|
|
||||||
currently have a command that records my screen, converts the audio in
|
|
||||||
the recording from stereo to mono and finally encode it in
|
|
||||||
\href{../definitions/h264}{H.264} for ultimate compatibility.
|
|
||||||
|
|
||||||
\hypertarget{to-close-the-file...}{%
|
|
||||||
\subsection[To Close The File...]{To Close The
|
|
||||||
File...}\label{to-close-the-file...}}
|
|
||||||
|
|
||||||
All in all, you should learn FFmpeg if you do even a little amount of
|
|
||||||
multimedia manipulation. It will help you out immensely.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,170 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/font}{sufyaan.me/font}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Why I Switched Fonts},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Why I Switched Fonts]{Why I Switched Fonts}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{4 August 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
This post is just a quick update to announce a hard decision that I have
|
|
||||||
made. I have switched the font on this website from
|
|
||||||
\href{https://www.jetbrains.com/lp/mono/}{JetBrains Mono} to
|
|
||||||
\href{https://en.wikipedia.org/wiki/Courier_(typeface)}{Courier New}.
|
|
||||||
This change was made because I feel like JetBrains Mono looks more
|
|
||||||
fitting in a terminal because it looks janky on a website. Courier New
|
|
||||||
is a monospace font but still maintains the feeling and look I want from
|
|
||||||
my website.
|
|
||||||
|
|
||||||
This change has had an unintended benefit. Previously, my
|
|
||||||
website\textquotesingle s homepage weighed around 50KB in size which is
|
|
||||||
spectacular. However, what I did not realize was that around 40KB were
|
|
||||||
being taken up by JetBrains Mono. By switching to a default typeface, my
|
|
||||||
website now weighs a shockingly low 12KB. If you would like to view the
|
|
||||||
full GTMetrix report, \href{website-report.pdf}{do so here.}
|
|
||||||
|
|
||||||
\end{document}
|
|
||||||
|
|
Binary file not shown.
@ -1,200 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/forget}{sufyaan.me/forget}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Forget Your Passwords},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Forget Your Passwords]{Forget Your Passwords}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{9 September 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Technology
|
|
||||||
|
|
||||||
If you are trying to remember your passwords, you are doing it wrong.
|
|
||||||
Trying to remember your passwords is absolutely fatal and has numerous
|
|
||||||
disadvantages. To describe the demerits of trying to remember your
|
|
||||||
passwords, here is a cycle that most people follow. You set a password.
|
|
||||||
You forget it. You set a weaker password. And repeat.
|
|
||||||
|
|
||||||
Eventually, people have passwords that are not only weak, but they also
|
|
||||||
never change them unless they forget them. This leads to passwords that
|
|
||||||
are short and easy to crack. Worst of all, people continue this habit on
|
|
||||||
sensitive websites like finance or government services.
|
|
||||||
|
|
||||||
The solution to this issue? As always, \textbf{a password manager.} You
|
|
||||||
do not have to be an absolute genius to navigate around password
|
|
||||||
managers or use them securely. Memorize a strong
|
|
||||||
\href{../pwd}{\textbf{password system}}, not a lone password. Use the
|
|
||||||
password system on your password manager and on accounts where you
|
|
||||||
absolutely know that you will not have access to a password manager.
|
|
||||||
|
|
||||||
\emph{"What password manager do I use?"}
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
\href{https://www.bitwarden.com/}{Bitwarden} (for non-techies)
|
|
||||||
\item
|
|
||||||
\href{https://keepass.info/}{KeePass}(for techies)
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
Bitwarden is straightforward and intuitive. It is on the internet so it
|
|
||||||
is less secure than password managers that are completely offline like
|
|
||||||
KeePass. However, it is still much more secure than proprietary password
|
|
||||||
managers like LastPass and NordPass. Everything is
|
|
||||||
\href{../definitions/free-software/}{free (libre) and open-source
|
|
||||||
software.}
|
|
||||||
|
|
||||||
KeePass, on the other hand, is much more advanced. It is completely
|
|
||||||
offline, so you need something like Syncthing to sync it to all of your
|
|
||||||
devices. This is my current setup of which \href{../kpst/}{you can read
|
|
||||||
here.} It is state-of-the-art. I generate 999-character passwords with
|
|
||||||
extended ASCII so my passwords contain symbols like ©æ\^{} and much
|
|
||||||
more. These passwords have entropies above 10000 bits. For reference, an
|
|
||||||
81-bit password costs about \$1B to crack.
|
|
||||||
|
|
||||||
All in all, you should stop remembering your passwords. The human brain
|
|
||||||
is not designed for long-term storage. Let computers that are infinitely
|
|
||||||
better than humans in that regard do the hard work for you.
|
|
||||||
|
|
||||||
\end{document}
|
|
@ -1,217 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{tikz}
|
|
||||||
\usepackage{graphicx}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/fp}{sufyaan.me/fp}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\newsavebox{\picbox}
|
|
||||||
\newcommand{\cutpic}[3]{
|
|
||||||
\savebox{\picbox}{\includegraphics[width=#2]{#3}}
|
|
||||||
\tikz\node [draw, rounded corners=#1, line width=4pt,
|
|
||||||
color=white, minimum width=\wd\picbox,
|
|
||||||
minimum height=\ht\picbox, path picture={
|
|
||||||
\node at (path picture bounding box.center) {
|
|
||||||
\usebox{\picbox}};
|
|
||||||
}] {};}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Writing With Fountain Pens},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Writing With Fountain Pens]{Writing With Fountain Pens}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{30 July 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Other
|
|
||||||
|
|
||||||
I have heard great things about writing with fountain pens and decided
|
|
||||||
to try one. I have recently purchased the Jinhao X750 and I have to say
|
|
||||||
that I am not going back.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\centerline{\cutpic{1cm}{10cm}{jinhao.png}}
|
|
||||||
\centerline{Jinhao X750}
|
|
||||||
|
|
||||||
|
|
||||||
\hypertarget{why}{%
|
|
||||||
\subsection[Why?]{Why?}\label{why}}
|
|
||||||
|
|
||||||
Buying a fountain pen elevated my writing experience. It is more about
|
|
||||||
keeping in touch with an old lost art, that is writing. As an extreme
|
|
||||||
technology user myself, using digital versions of literally everything,
|
|
||||||
it is refreshing to write using a good tool and love writing again.
|
|
||||||
|
|
||||||
\hypertarget{ink}{%
|
|
||||||
\subsection[What Ink Did You Use?]{What Ink Did You Use?}\label{ink}}
|
|
||||||
|
|
||||||
I used the
|
|
||||||
\href{https://www.pelikan.com/int/products/writing/supplies-accessories/156-inks/125-pelikan-4001-ink-glass-jar.html\#gallery_125-3}{Pelikan
|
|
||||||
4001} in black, and it is going great so far. I might use this pen for
|
|
||||||
all my writing as it makes it a treat.
|
|
||||||
|
|
||||||
\hypertarget{feel}{%
|
|
||||||
\subsection[How Did It Feel?]{How Did It Feel?}\label{feel}}
|
|
||||||
|
|
||||||
The first time I wrote with my pen, it felt like I had unlocked a new
|
|
||||||
door in writing. It felt like I was writing something that would impact
|
|
||||||
the world in some way, even though I was just writing my name. Every
|
|
||||||
time I write using it, it feels like I am doing something extraordinary,
|
|
||||||
rather than just doing it for the sake of it.
|
|
||||||
|
|
||||||
The art of customising what goes in your pen also really piqued my
|
|
||||||
curiosity. The fact that I can choose what ink and converter I want to
|
|
||||||
use makes me relieved, even though I most likely will never change my
|
|
||||||
converter. I can use glow-in-the-dark ink, green ink, purple ink and
|
|
||||||
much more in the same pen and can switch it at almost any time.
|
|
||||||
|
|
||||||
I would say that fountain pens are expensive up-front, but cheaper in
|
|
||||||
the long run. You do not have to keep spending money like you would with
|
|
||||||
ball-point pens or roller-balls.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
I love my new fountain pen. It has reignited my love for writing. I will
|
|
||||||
use it for all my writing because of the writing experience.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,265 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/github}{sufyaan.me/github}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Don\'t Use Github},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Don\'t Use Github]{Don\'t Use Github}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{27 May 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
If you are a developer, programmer or a coder who works with open-source
|
|
||||||
software, you must have clicked this post in shock. First off, I would
|
|
||||||
like to state that I am not telling everyone to stop making open-source
|
|
||||||
software. What I am trying to say is that GitHub is one of the worst
|
|
||||||
\href{../definitions/git}{Git} platforms to host your projects. We will
|
|
||||||
cover why in this post.
|
|
||||||
|
|
||||||
\hypertarget{freedom}{%
|
|
||||||
\subsection[Freedom!]{Freedom!}\label{freedom}}
|
|
||||||
|
|
||||||
Simply put, GitHub uses \href{../definitions/non-free}{non-free}
|
|
||||||
software and \href{../definitions/non-free}{non-free} JavaScript on
|
|
||||||
their website. It is shockingly ironic that the biggest open-source
|
|
||||||
platform for anyone to use is itself a proprietary piece of software. It
|
|
||||||
is also centralised, for-profit and politically active, which are all
|
|
||||||
completely against free, libre and open-source software. These factors
|
|
||||||
make it similar to SourceForge, which was abandoned by most of its users
|
|
||||||
because of this very reason.
|
|
||||||
|
|
||||||
If everyone stops using GitHub and moves to better alternatives like
|
|
||||||
\href{https://codeberg.org/}{Codeberg},
|
|
||||||
\href{https://gitlab.com/}{GitLab} or even a
|
|
||||||
\href{../definitions/self-host}{self-hosted}
|
|
||||||
\href{../definitions/git}{Git} instance, then GitHub will fall. Many
|
|
||||||
people may be seething at me suggesting
|
|
||||||
\href{https://gitlab.com/}{GitLab}, but the truth is that
|
|
||||||
\href{https://gitlab.com/}{GitLab} is still open-source and uses free
|
|
||||||
JavaScript instead of \href{../definitions/non-free}{non-free}
|
|
||||||
JavaScript on their website. It is certainly not the best option, but it
|
|
||||||
is miles ahead of GitHub.
|
|
||||||
|
|
||||||
\href{https://codeberg.org/}{Codeberg} is entirely
|
|
||||||
\href{../definitions/free-software}{free software} and it is a great
|
|
||||||
option for most people. It works in a similar way to GitHub so it is
|
|
||||||
trivial for individuals to migrate. \href{https://sr.ht/}{SourceHut} is
|
|
||||||
also amazing. It is just as good as GitHub and much better for your
|
|
||||||
rights. Self-hosting a \href{https://forgejo.org/}{Forgejo} or
|
|
||||||
\href{https://gitea.io/}{Gitea} instance is one of the best options as
|
|
||||||
it offers complete independence. \href{../definitions/git}{Git} is the
|
|
||||||
underlying technology which anyone can use. Therefore, everyone should
|
|
||||||
be independent in using it.
|
|
||||||
|
|
||||||
This is the reason I have a website. Everyone should have a website as
|
|
||||||
it gives you independence on the web.
|
|
||||||
|
|
||||||
\hypertarget{embrace-extend-extinguish}{%
|
|
||||||
\subsection[Embrace, Extend, Extinguish]{Embrace, Extend,
|
|
||||||
Extinguish}\label{embrace-extend-extinguish}}
|
|
||||||
|
|
||||||
Microsoft\textquotesingle s strategy against open-source has always been
|
|
||||||
to embrace, extend and extinguish. They have tried to do it before with
|
|
||||||
Linux when it was being popularized among developers. Now, they are
|
|
||||||
using Copilot to do so, which is an AI tool that can autocomplete code
|
|
||||||
for you. The main issue with it is that they trained it all on
|
|
||||||
open-source code without giving any credit to the original developers.
|
|
||||||
GitHub\textquotesingle s Copilot is now being used to help code
|
|
||||||
for-profit and close-source programs.
|
|
||||||
|
|
||||||
Essentially, this results in open-source programs being used to grow
|
|
||||||
close-source programs.
|
|
||||||
|
|
||||||
\hypertarget{copyleft-whats-that}{%
|
|
||||||
\subsection[Copyleft? What\textquotesingle s that?]{Copyleft?
|
|
||||||
What\textquotesingle s that?}\label{copyleft-whats-that}}
|
|
||||||
|
|
||||||
Microsoft and GitHub\textquotesingle s multiple CEOs have kept on
|
|
||||||
speaking negatively about copyleft. This includes
|
|
||||||
GitHub\textquotesingle s founder and former CEO.
|
|
||||||
\href{https://www.youtube.com/watch?v=-bAAlPXB2-c}{Their OSCON keynote
|
|
||||||
was meant for attacking copyleft and the GPL, trying to discourage the
|
|
||||||
use of free software.} Instead, they suggest the MIT license using which
|
|
||||||
many megacorporations exploit people\textquotesingle s code without any
|
|
||||||
credit.
|
|
||||||
|
|
||||||
\hypertarget{microsoft-owns-it}{%
|
|
||||||
\subsection[Microsoft Owns It]{Microsoft Owns
|
|
||||||
It}\label{microsoft-owns-it}}
|
|
||||||
|
|
||||||
There are many people who suggest using alternatives to products offered
|
|
||||||
by big corporations and they are mostly right. Big corporations are able
|
|
||||||
to give you free products because they profit off of your data. They are
|
|
||||||
not trying to be kind.
|
|
||||||
|
|
||||||
For example, look at Google. They offer a search engine, documents
|
|
||||||
storage, free email, cloud storage, a video site with billions of
|
|
||||||
videos, a meeting platform and much more. They are not doing this to
|
|
||||||
help people. They are doing this to harvest your data and sell it to the
|
|
||||||
highest bidder.
|
|
||||||
|
|
||||||
Microsoft? Windows, Xbox and GitHub are not tools offered out of their
|
|
||||||
sympathy towards you. All of it is for their own profit, whether it be
|
|
||||||
collecting your data in Windows or preventing distribution of truly
|
|
||||||
\href{../definitions/free-software}{free software} on GitHub.
|
|
||||||
|
|
||||||
\hypertarget{dont-do-it-yourself}{%
|
|
||||||
\subsection["Don\textquotesingle t Do It
|
|
||||||
Yourself!"]{"Don\textquotesingle t Do It
|
|
||||||
Yourself!"}\label{dont-do-it-yourself}}
|
|
||||||
|
|
||||||
GitHub is perhaps the only Git platform that has no option to
|
|
||||||
\href{../definitions/self-host}{self-host}. You do not know what is
|
|
||||||
running on their servers and cannot know what is happening with your
|
|
||||||
code.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
Please don\textquotesingle t use GitHub. Just use alternatives or
|
|
||||||
self-host it. GitHub does have a lot of projects but if you use it, it
|
|
||||||
brings them closer towards extinguishing open-source.
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,186 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/icons}{sufyaan.me/icons}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Why I Removed Icons},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Why I Removed Icons]{Why I Removed Icons}\label{why-i-removed-icons}
|
|
||||||
|
|
||||||
\textbf{28 October 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Updates
|
|
||||||
|
|
||||||
If you browsed my website recently, you would have noticed that I
|
|
||||||
removed all icons. There are many reasons for this change. The TLDR is
|
|
||||||
that my love for quirky icons spiraled into flaming anger whenever I had
|
|
||||||
to align them properly. I will go into more detail in this post.
|
|
||||||
|
|
||||||
\hypertarget{clutter}{%
|
|
||||||
\subsection{Clutter}\label{clutter}}
|
|
||||||
|
|
||||||
Icons cluttered my website. No matter how hard I tried, they never
|
|
||||||
looked right on all devices at once. If it was working fine on desktop,
|
|
||||||
it wasn\textquotesingle t on mobile and vice versa. This led to hours
|
|
||||||
trying to adjust the size and position of each icon to make sure they
|
|
||||||
looked good which they never did.
|
|
||||||
|
|
||||||
\hypertarget{readability}{%
|
|
||||||
\subsection{Readability}\label{readability}}
|
|
||||||
|
|
||||||
The last point ties into this one. The removal of icons led to clear
|
|
||||||
lists, text and headings. I did not expect the website to look this much
|
|
||||||
better without icons. This makes the website look consistent.
|
|
||||||
|
|
||||||
\hypertarget{easier}{%
|
|
||||||
\subsection{Easier}\label{easier}}
|
|
||||||
|
|
||||||
Removing icons makes my job a whole lot easier. I don\textquotesingle t
|
|
||||||
have to worry about how an icon will look. I just copy-paste a folder
|
|
||||||
and start typing away.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
To sum it up, I removed icons because they made my website look
|
|
||||||
cluttered. Without them, my website is more readable and is easier for
|
|
||||||
me to work on.
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,161 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/insta}{sufyaan.me/insta}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Instagram Deleted!},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdftitle={Overleaf Example},
|
|
||||||
pdfpagemode=FullScreen,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Instagram Deleted!]{Instagram Deleted!}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{7 May 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
This post is to inform you that the grace period for the deletion of my
|
|
||||||
public Instagram account has been completed. My Instagram account has
|
|
||||||
been deleted... forever. I highly recommend you do it too. Read
|
|
||||||
\href{sufyaan.me/sm}{this post} for more information.
|
|
||||||
|
|
||||||
\end{document}
|
|
||||||
|
|
Binary file not shown.
@ -1,221 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{tikz}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{graphicx}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/islam}{sufyaan.me/islam}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\newsavebox{\picbox}
|
|
||||||
\newcommand{\cutpic}[3]{
|
|
||||||
\savebox{\picbox}{\includegraphics[width=#2]{#3}}
|
|
||||||
\tikz\node [draw, rounded corners=#1, line width=4pt,
|
|
||||||
color=white, minimum width=\wd\picbox,
|
|
||||||
minimum height=\ht\picbox, path picture={
|
|
||||||
\node at (path picture bounding box.center) {
|
|
||||||
\usebox{\picbox}};
|
|
||||||
}] {};}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Open-Source Islam Apps?},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Open-Source Islam Apps?]{Open-Source Islam Apps?}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{2 July 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
I have tried finding open-source and
|
|
||||||
\href{sufyaan.me/definitions/free-software/}{free} Islamic apps for a long time
|
|
||||||
and it is tiring to do so. Most of the apps are Quran and prayer time
|
|
||||||
apps which are perfect but we do not have apps for other parts of Islam
|
|
||||||
like hadeeths, duas and even Qibla locating. If I do run across an app,
|
|
||||||
its last update is always more than five years ago which is not ideal.
|
|
||||||
There are two Islamic apps that I use on a daily basis that I absolutely
|
|
||||||
love and will never switch from:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
\href{https://apt.izzysoft.de/fdroid/index/apk/com.quranapp.android}{QuranApp}
|
|
||||||
\item
|
|
||||||
\href{https://fdroid.gitlab.io/fdroid-website/en/packages/com.github.meypod.al_azan/}{Al-Azan}
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
QuranApp is a spectacular app that follows the
|
|
||||||
\href{sufyaan.me/definitions/unix-philosophy/}{UNIX philosophy} and is hosted
|
|
||||||
under the \href{https://www.gnu.org/licenses/gpl-3.0.en.html}{GPL
|
|
||||||
license} effectively making it \href{sufyaan.me/definitions/free-software/}{free
|
|
||||||
software}. It has many features like information on every single Surah,
|
|
||||||
multiple translations, audio, mentions of prophets in the Quran and even
|
|
||||||
has a search option using which you can search for any surah or term to
|
|
||||||
get detailed information about your search query in the Quran. For
|
|
||||||
example, searching about \textquotesingle patience\textquotesingle{}
|
|
||||||
brings up ayahs which talk about patience and the rewards that come
|
|
||||||
about from being patient.
|
|
||||||
|
|
||||||
\centerline{\cutpic{0.3cm}{7cm}{patience.png}}
|
|
||||||
|
|
||||||
Screenshot of the search term
|
|
||||||
\textquotesingle patience\textquotesingle{} in QuranApp
|
|
||||||
|
|
||||||
Al-Azan is another app which also follows the
|
|
||||||
\href{sufyaan.me/definitions/unix-philosophy/}{UNIX philosophy} and is hosted
|
|
||||||
under the \href{https://www.gnu.org/licenses/agpl-3.0.en.html}{AGPL
|
|
||||||
license} also making it \href{sufyaan.me/definitions/free-software/}{free
|
|
||||||
software}. It does one thing well - displaying and informing of prayer
|
|
||||||
times. You can adjust the prayer times based on location, offset and
|
|
||||||
even calculation methods.
|
|
||||||
|
|
||||||
However, there is not a single \href{sufyaan.me/definitions/free-software/}{free
|
|
||||||
software} or even open-source
|
|
||||||
\href{https://ahadith.co.uk/fortressofthemuslim.php}{Hisnul Muslim}
|
|
||||||
application that I have noticed. Most
|
|
||||||
\href{https://ahadith.co.uk/fortressofthemuslim.php}{Hisnul Muslim} apps
|
|
||||||
I have used have the exact same duas since it is based off the
|
|
||||||
\textquotesingle Fortress of the Muslim\textquotesingle{} book. Just
|
|
||||||
having a page with all duas with a simple search option and the
|
|
||||||
translation in popular languages is all thats required to get the
|
|
||||||
open-source savvy Muslim community to start using
|
|
||||||
\href{sufyaan.me/definitions/free-software/}{free software} for their duas.
|
|
||||||
|
|
||||||
Anyone can take the lead. In fact, this may be the first thing I try
|
|
||||||
when I start developing applications.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,236 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/kpst}{sufyaan.me/kpst}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) KeePass + Syncthing},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[KeePass + Syncthing]{KeePass + Syncthing}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{23 June 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
I have decided to switch from a self-hosted Vaultwarden (Bitwarden)
|
|
||||||
instance to using KeePass along with Syncthing to sync it to all my
|
|
||||||
devices. There are numerous reasons why I decided to make this change.
|
|
||||||
|
|
||||||
\hypertarget{security}{%
|
|
||||||
\subsection[Security]{Security}\label{security}}
|
|
||||||
|
|
||||||
The offline nature of KeePass makes it so that it is nearly impossible
|
|
||||||
to crack. Connecting things to the internet makes it trivial for a
|
|
||||||
script kiddie thousands of kilometers away from you to attempt to crack
|
|
||||||
your passwords. A password manager is a place where all of your
|
|
||||||
passwords are stored. Due to this very reason, I decided to upgrade my
|
|
||||||
security by moving to a reputed piece of software.
|
|
||||||
|
|
||||||
It has a plethora of security features. Firstly, it has the ability to
|
|
||||||
generate passwords of any length. It allows you to choose what
|
|
||||||
characters are allowed. Its generation is so complex and liberating that
|
|
||||||
even foreign characters like \texttt{Æ}, \texttt{É}, or even mathematics
|
|
||||||
symbols and arbitrary symbols that no one would care about can be used.
|
|
||||||
For example, the division sign (÷) or the copyright symbol (©) are
|
|
||||||
included in password generation. Since most hackers try alphanumeric
|
|
||||||
character cracking, KeePass password generation can make your passwords
|
|
||||||
practically impossible to crack.
|
|
||||||
|
|
||||||
The encryption algorithm used for your password database is AES-256,
|
|
||||||
commonly known as 256-bit encryption. It is a form of encryption that is
|
|
||||||
so difficult to crack that the only way you can actually hope to obtain
|
|
||||||
someone\textquotesingle s password is by phishing them or using external
|
|
||||||
methods. For more information, please
|
|
||||||
\href{https://invidious.tiekoetter.com/watch?v=S9JGmA5_unY}{watch this
|
|
||||||
video by 3Blue1Brown.} It is extremely interesting.
|
|
||||||
|
|
||||||
In fact, KeePass is so secure that even the passwords that are stored in
|
|
||||||
your memory while you are viewing your database is encrypted. That way,
|
|
||||||
even a \href{../definitions/management-engine}{management engine} attack
|
|
||||||
will not work. If you want to try viewing the cleared memory sectors to
|
|
||||||
find remnants of your passwords, good luck. The passwords which are
|
|
||||||
stored in your memory are first overwritten to the point of
|
|
||||||
unrecoverability before being cleared.
|
|
||||||
|
|
||||||
You can even setup a keyfile (a file you need to use to login), a
|
|
||||||
\href{../definitions/security-key/}{security key}, or both.
|
|
||||||
|
|
||||||
\hypertarget{view.-the.-code.}{%
|
|
||||||
\subsection[View. The. Code.]{View. The. Code.}\label{view.-the.-code.}}
|
|
||||||
|
|
||||||
KeePass is open-source under the GPLv2 license, which is the best
|
|
||||||
open-source license for people\textquotesingle s freedom. That makes it
|
|
||||||
\href{../definitions/free-software/}{free software}.
|
|
||||||
|
|
||||||
\hypertarget{the-encryption-never-stops}{%
|
|
||||||
\subsection[The Encryption Never Stops]{The Encryption Never
|
|
||||||
Stops}\label{the-encryption-never-stops}}
|
|
||||||
|
|
||||||
Along with KeePass, I use Syncthing to sync my database. Syncthing also
|
|
||||||
uses cryptographic encryption. This makes it so that anyone who wants to
|
|
||||||
brute-force my database needs access to both my Syncthing password and
|
|
||||||
my KeePass password.
|
|
||||||
|
|
||||||
\hypertarget{to-conclude...}{%
|
|
||||||
\subsection[To Conclude...]{To Conclude...}\label{to-conclude...}}
|
|
||||||
|
|
||||||
I use KeePass along with Syncthing for three reasons.
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
KeePass is extremely secure. It has industry-standard protection
|
|
||||||
methods and algorithms and its offline nature makes it practically
|
|
||||||
uncrackable.
|
|
||||||
\item
|
|
||||||
It is fully \href{../definitions/free-software/}{free software} under
|
|
||||||
the GPLv2 license
|
|
||||||
\item
|
|
||||||
Syncthing is also encrypted, which means that an attacker who wants to
|
|
||||||
attack me using the internet needs to crack both my Syncthing password
|
|
||||||
and KeePass password which would take billions of years.
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
I am probably never going to switch back because this system works
|
|
||||||
extremely well. Syncthing is very fast at staying up-to-date.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,269 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{graphicx}
|
|
||||||
\usepackage{tikz}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/minimal-design}{sufyaan.me/minimal-design}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\newsavebox{\picbox}
|
|
||||||
\newcommand{\cutpic}[3]{
|
|
||||||
\savebox{\picbox}{\includegraphics[width=#2]{#3}}
|
|
||||||
\tikz\node [draw, rounded corners=#1, line width=4pt,
|
|
||||||
color=white, minimum width=\wd\picbox,
|
|
||||||
minimum height=\ht\picbox, path picture={
|
|
||||||
\node at (path picture bounding box.center) {
|
|
||||||
\usebox{\picbox}};
|
|
||||||
}] {};}
|
|
||||||
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Minimal Design},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Minimal Design]{Minimal Design}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{28 July 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Design
|
|
||||||
|
|
||||||
\renewcommand*\contentsname{Table Of Contents}
|
|
||||||
|
|
||||||
\tableofcontents
|
|
||||||
|
|
||||||
People often ask me why I choose minimal design for brands. This is
|
|
||||||
because it has numerous practical advantages that provide ease and
|
|
||||||
consistency in a brand.
|
|
||||||
|
|
||||||
\hypertarget{requirements}{%
|
|
||||||
\subsection[Focusing On The Requirements]{Focusing On The
|
|
||||||
Requirements}\label{requirements}}
|
|
||||||
|
|
||||||
One of the main aspects of minimal design is that it focuses on only the
|
|
||||||
required elements of a specific brand. As a result, design becomes
|
|
||||||
distractionless. This is especially easy nowadays since almost no one
|
|
||||||
cares about the meaning behind a logo except in rare cases.
|
|
||||||
|
|
||||||
Another advantage of this type of design is that it focuses on the core
|
|
||||||
message, or in this case, brand type. Too much designing can confuse
|
|
||||||
viewers on whether a brand is a playful brand or a luxury brand, for
|
|
||||||
example.
|
|
||||||
|
|
||||||
\hypertarget{timelessness}{%
|
|
||||||
\subsection[Timelessness]{Timelessness}\label{timelessness}}
|
|
||||||
|
|
||||||
Minimal design, especially in the realm of branding, makes a brand feel
|
|
||||||
timeless. You could take almost any minimal design from 200 years ago
|
|
||||||
and use it for your brand today if there were no limits on copying. On
|
|
||||||
the other hand, a sophisticated design from even 50 years ago will look
|
|
||||||
dated most of the time.
|
|
||||||
|
|
||||||
This works because the elements that cause a brand to look dated are
|
|
||||||
reduced to an absolute minimum. With minimal design, you have as little
|
|
||||||
correlation with time as possible in your brands.
|
|
||||||
|
|
||||||
\hypertarget{elegance}{%
|
|
||||||
\subsection[Elegance]{Elegance}\label{elegance}}
|
|
||||||
|
|
||||||
Minimal design when performed properly can make any brand look elegant.
|
|
||||||
This is due to their simple nature. Look at most luxury brands, and you
|
|
||||||
will notice that their designs are all simple.
|
|
||||||
|
|
||||||
\hypertarget{consistency}{%
|
|
||||||
\subsection[Consistency]{Consistency}\label{consistency}}
|
|
||||||
|
|
||||||
Minimal designs are also consistent. This makes it easy to make a strong
|
|
||||||
and impactful brand that reminds viewers of you. This can also be
|
|
||||||
achieved through other types of design, but it is more powerful on
|
|
||||||
average with minimal design.
|
|
||||||
|
|
||||||
Such types of consistency also provide versatility. You can place your
|
|
||||||
brand design in any context, screen size, device and media type while
|
|
||||||
also maintaining a strong brand presence.
|
|
||||||
|
|
||||||
\hypertarget{breathing-space}{%
|
|
||||||
\subsection[Breathing Space]{Breathing Space}\label{breathing-space}}
|
|
||||||
|
|
||||||
Many designs nowadays are complicated and provide barely any breathing
|
|
||||||
space for your eyes. With minimal designs, however, you can rest easy.
|
|
||||||
Your eyes will not be overwhelmed by minimal design as much as
|
|
||||||
complicated designs.
|
|
||||||
|
|
||||||
This is useful on informational posts or flyers. It allows your users to
|
|
||||||
process information clearly without any clutter.
|
|
||||||
|
|
||||||
\hypertarget{harmony}{%
|
|
||||||
\subsection[Harmony]{Harmony}\label{harmony}}
|
|
||||||
|
|
||||||
Minimal designs often make use of negative space or whitespace to make a
|
|
||||||
design look appealing. This can look spectacular if executed correctly.
|
|
||||||
Below is an example:
|
|
||||||
|
|
||||||
\includegraphics{spade.png}
|
|
||||||
|
|
||||||
A Spade Logo
|
|
||||||
|
|
||||||
\hypertarget{maintainence}{%
|
|
||||||
\subsection[Maintainence]{Maintainence}\label{maintainence}}
|
|
||||||
|
|
||||||
Minimal brand designs can be easily maintained and modified. This makes
|
|
||||||
them versatile in terms of rebranding.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
Minimal designs are preferred because:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
They focus on the requirements
|
|
||||||
\item
|
|
||||||
They are timeless and elegant
|
|
||||||
\item
|
|
||||||
They stay consistent
|
|
||||||
\item
|
|
||||||
They give your eyes breathing space
|
|
||||||
\item
|
|
||||||
They use harmony in a positive way
|
|
||||||
\item
|
|
||||||
They are easier to maintain
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
These are the main reasons I do minimal design.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,247 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/mnml}{sufyaan.me/mnml}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Keep It Minimal},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Keep It Minimal]{Keep It Minimal}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{27 June 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
In technology, you should keep it simple as much as possible. The KISS
|
|
||||||
philosophy and the \href{sufyaan.me/definitions/unix-philosophy/}{UNIX
|
|
||||||
philosophy} especially must be followed if you want quality software.
|
|
||||||
Most pieces of famous software nowadays do not follow this guideline and
|
|
||||||
it is costing millions of people dearly.
|
|
||||||
|
|
||||||
\hypertarget{why-minimal}{%
|
|
||||||
\subsection[Why Minimal?]{Why Minimal?}\label{why-minimal}}
|
|
||||||
|
|
||||||
Simply put, a piece of minimal software:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Is easier to maintain
|
|
||||||
\item
|
|
||||||
Has a dearth of bugs
|
|
||||||
\item
|
|
||||||
Runs fast on all devices
|
|
||||||
\item
|
|
||||||
Is easily extensible
|
|
||||||
\item
|
|
||||||
Helps avoid complications
|
|
||||||
\item
|
|
||||||
Contributes to the world
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
Let\textquotesingle s expand on the first and second points. Why is
|
|
||||||
minimal software so easy to maintain? Why do developers hate being
|
|
||||||
developers when they are working with bloated pieces of software?
|
|
||||||
Keeping software minimal gives developers the opportunity to easily find
|
|
||||||
code that is slowing down the whole program or is inefficient. It also
|
|
||||||
helps developers find bugs easy. This is because a smaller codebase
|
|
||||||
means that it takes less time to review the code. A group of 10 people
|
|
||||||
can easily perfect a program whose codebase is less than 1500 lines.
|
|
||||||
After that, it is just a work of maintaining the program and making sure
|
|
||||||
that any requests that users have are answered.
|
|
||||||
|
|
||||||
Minimal software runs fast on all devices. It is simply no contest. A
|
|
||||||
1000-line Python program is going to be much faster than a 100K-line C
|
|
||||||
program even though C is much faster than Python. Inefficiencies and
|
|
||||||
lackluster execution of functions in a program can be spotted much more
|
|
||||||
easily in a smaller program. There is a huge disregard for old
|
|
||||||
computers. People simply cannot use old computers anymore because the
|
|
||||||
software that they use is so inefficient that their computer struggles
|
|
||||||
to do basic things. For example, they use Adobe Reader to open PDFs
|
|
||||||
which is one of the worst things to do. Adobe Reader takes an incredibly
|
|
||||||
long time to open considering the fact that they are the ones that
|
|
||||||
invented PDFs. Another example is Word. Why does Word take long to open
|
|
||||||
and write on? It\textquotesingle s code is bloated. Think of Zathura. It
|
|
||||||
is a PDF viewer that follows the
|
|
||||||
\href{sufyaan.me/definitions/unix-philosophy/}{UNIX philosophy} of doing one
|
|
||||||
thing well. Even on the slowest of computers, Zathura takes milliseconds
|
|
||||||
to open a PDF. Think about LaTeX. You do the writing then you compile
|
|
||||||
the document into a PDF. It does everything from linking, referencing,
|
|
||||||
bibliographies much better than Word. In fact, it is so good that many
|
|
||||||
universities require its use for proper formatting and referencing.
|
|
||||||
|
|
||||||
Minimal software can be extensible as per the
|
|
||||||
\href{sufyaan.me/definitions/unix-philosophy/}{UNIX philosophy}. Instead of
|
|
||||||
creating a massive program that tries to do everything, minimalist
|
|
||||||
programs create modules for certain functions. This makes
|
|
||||||
troubleshooting a piece of cake as the initial confusion of finding out
|
|
||||||
what exactly causes the error is practically eliminated. For example, if
|
|
||||||
you are making a login page and the authentication does not work, you
|
|
||||||
know that you should look in the authentication module. However, if you
|
|
||||||
make it all in a single program, it is difficult to root out whether an
|
|
||||||
issue is due to an incorrect variable type or a redundant function.
|
|
||||||
|
|
||||||
All of this helps developers to avoid complications. No team wants
|
|
||||||
another error or speed complaint in the middle of another issue. All of
|
|
||||||
the advantages listed thus far help developers have peace of mind.
|
|
||||||
|
|
||||||
Finally, minimal pieces of software can be liberated and made into
|
|
||||||
\href{sufyaan.me/definitions/free-software/}{free software} to contribute to the
|
|
||||||
world. Once the initial stages of bug-fixing and optimization is over,
|
|
||||||
it is just a matter of letting the world find ways to make the program
|
|
||||||
better. An inefficiency that no one would spot otherwise can be ironed
|
|
||||||
out by a top-tier programmer who worked in a plethora of huge companies
|
|
||||||
with decades of experience. It also helps budding developers learn about
|
|
||||||
development.
|
|
||||||
|
|
||||||
\hypertarget{closing-the-program}{%
|
|
||||||
\subsection[Closing The Program]{Closing The
|
|
||||||
Program}\label{closing-the-program}}
|
|
||||||
|
|
||||||
To sum it up, everyone should use and develop minimal software if
|
|
||||||
possible. This is because minimal software is easier to maintain, debug
|
|
||||||
and optimize due to its smaller codebase. It also runs fast on all
|
|
||||||
devices and avoids complications during development time. Minimal
|
|
||||||
software can also be liberated into
|
|
||||||
\href{sufyaan.me/definitions/free-software/}{free software} which will allow
|
|
||||||
talented developers to review the program and contribute to the world.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,202 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/ovsk}{sufyaan.me/ovsk}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Oversimplification Kills},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Oversimplification Kills]{Oversimplification Kills}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{10 July 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
Oversimplification kills. It is as simple as that. Most of the time,
|
|
||||||
there are simple solutions to a problem that work well which are not
|
|
||||||
used because individuals feel like they need to be more simple.
|
|
||||||
|
|
||||||
If you want to get more technical, think about the over-engineering of
|
|
||||||
website builders. Instead of having a simple piece of software that
|
|
||||||
generates static sites and blog posts based on
|
|
||||||
\href{sufyaan.me/definitions/markdown}{markdown} files, we have ultra-bloated
|
|
||||||
website builders that provide a simple way to make a website at the cost
|
|
||||||
of extremely slow websites and unneeded JavaScript. We also have
|
|
||||||
oversimplified user interfaces in Windows and MacOS. These
|
|
||||||
\href{sufyaan.me/definitions/operating-system}{operating systems} have made bad
|
|
||||||
and oversimplified interfaces a norm, which makes good interfaces such
|
|
||||||
as ones you can customize on Linux seem too complicated or confusing
|
|
||||||
even though it would be easier for someone with no experience in
|
|
||||||
computing to get started with most desktop environments available.
|
|
||||||
|
|
||||||
As
|
|
||||||
\href{https://lukesmith.xyz/articles/obvious-technical-solutions/}{Luke
|
|
||||||
Smith mentions in his post,} we never thought about using wheels on
|
|
||||||
suitcases until the 1990s even though children in the Incan empire did
|
|
||||||
have toys with wheels. This is one of the examples where trying to
|
|
||||||
oversimplify something by making an all-in-one or a good solution delays
|
|
||||||
progress.
|
|
||||||
|
|
||||||
Oversimplification shifts focus away from the main problem. For example,
|
|
||||||
with website builders, the problem shifted away from being able to make
|
|
||||||
websites fast and easily to give the user information in a swift manner
|
|
||||||
to just making your website pretty. With Windows and MacOS, the focus
|
|
||||||
shifted away from making user interfaces that actually make sense for
|
|
||||||
everyone to use to making user interfaces that are familiar.
|
|
||||||
|
|
||||||
On the other end of the same spectrum, overcomplication also has a
|
|
||||||
similar result. A technical example of this is software management.
|
|
||||||
Windows and MacOS (at least how most people use MacOS) have complicated
|
|
||||||
software management which results in difficult updates, confusing
|
|
||||||
software usage and an overall increase in storage usage throughout the
|
|
||||||
years. However, Linux has package managers. One command is all that is
|
|
||||||
required to install a package and remove it. You can clear cache,
|
|
||||||
download an older version, update both your system and applications at
|
|
||||||
the same time and even view all installed packages.
|
|
||||||
|
|
||||||
In the end, most things are complicated. We can try simplifying them and
|
|
||||||
that is perfectly fine. However, trying to oversimplify a problem and
|
|
||||||
making it a binary outcome does not work in all cases. There are many
|
|
||||||
factors to take into consideration. Oversimplification leads to no
|
|
||||||
problems being solved. If anything, it creates and solves arbitrary
|
|
||||||
problems that are not important.
|
|
||||||
|
|
||||||
\end{document}
|
|
@ -1,18 +0,0 @@
|
|||||||
\relax
|
|
||||||
\providecommand\babel@aux[2]{}
|
|
||||||
\@nameuse{bbl@beforestart}
|
|
||||||
\providecommand\hyper@newdestlabel[2]{}
|
|
||||||
\providecommand\HyField@AuxAddToFields[1]{}
|
|
||||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
|
||||||
\providecommand\BKM@entry[2]{}
|
|
||||||
\BKM@entry{id=1,dest={73656374696F6E2A2E31},srcline={146}}{5C3337365C3337375C303030505C303030725C303030695C3030306F5C303030725C303030695C303030745C303030695C3030307A5C303030655C3030305C3034305C303030505C303030655C303030725C303030665C3030306F5C303030725C3030306D5C303030615C3030306E5C303030635C30303065}
|
|
||||||
\BKM@entry{id=2,dest={73756273656374696F6E2A2E32},srcline={171}}{5C3337365C3337375C303030575C303030685C303030795C3030303F}
|
|
||||||
\BKM@entry{id=3,dest={73756273656374696F6E2A2E33},srcline={197}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E}
|
|
||||||
\babel@aux{english}{}
|
|
||||||
\@writefile{toc}{\contentsline {section}{Prioritize Performance}{1}{section*.1}\protected@file@percent }
|
|
||||||
\newlabel{prioritize-performance}{{}{1}{Prioritize Performance}{section*.1}{}}
|
|
||||||
\@writefile{toc}{\contentsline {subsection}{Why?}{1}{subsection*.2}\protected@file@percent }
|
|
||||||
\newlabel{why}{{}{1}{Why?}{subsection*.2}{}}
|
|
||||||
\@writefile{toc}{\contentsline {subsection}{Conclusion}{1}{subsection*.3}\protected@file@percent }
|
|
||||||
\newlabel{conclusion}{{}{1}{Conclusion}{subsection*.3}{}}
|
|
||||||
\gdef \@abspage@last{1}
|
|
@ -1,567 +0,0 @@
|
|||||||
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.5.2) 25 MAY 2024 18:20
|
|
||||||
entering extended mode
|
|
||||||
restricted \write18 enabled.
|
|
||||||
%&-line parsing enabled.
|
|
||||||
**p.tex
|
|
||||||
(./p.tex
|
|
||||||
LaTeX2e <2023-11-01> patch level 1
|
|
||||||
L3 programming layer <2024-02-20>
|
|
||||||
(/usr/share/texmf-dist/tex/latex/base/article.cls
|
|
||||||
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
|
|
||||||
(/usr/share/texmf-dist/tex/latex/base/size10.clo
|
|
||||||
File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option)
|
|
||||||
)
|
|
||||||
\c@part=\count188
|
|
||||||
\c@section=\count189
|
|
||||||
\c@subsection=\count190
|
|
||||||
\c@subsubsection=\count191
|
|
||||||
\c@paragraph=\count192
|
|
||||||
\c@subparagraph=\count193
|
|
||||||
\c@figure=\count194
|
|
||||||
\c@table=\count195
|
|
||||||
\abovecaptionskip=\skip48
|
|
||||||
\belowcaptionskip=\skip49
|
|
||||||
\bibindent=\dimen140
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty
|
|
||||||
Package: amsmath 2023/05/13 v2.17o AMS math features
|
|
||||||
\@mathmargin=\skip50
|
|
||||||
|
|
||||||
For additional information on amsmath, use the `?' option.
|
|
||||||
(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
|
|
||||||
Package: amstext 2021/08/26 v2.01 AMS text
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty
|
|
||||||
File: amsgen.sty 1999/11/30 v2.0 generic functions
|
|
||||||
\@emptytoks=\toks17
|
|
||||||
\ex@=\dimen141
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
|
||||||
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
|
|
||||||
\pmbraise@=\dimen142
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty
|
|
||||||
Package: amsopn 2022/04/08 v2.04 operator names
|
|
||||||
)
|
|
||||||
\inf@bad=\count196
|
|
||||||
LaTeX Info: Redefining \frac on input line 234.
|
|
||||||
\uproot@=\count197
|
|
||||||
\leftroot@=\count198
|
|
||||||
LaTeX Info: Redefining \overline on input line 399.
|
|
||||||
LaTeX Info: Redefining \colon on input line 410.
|
|
||||||
\classnum@=\count199
|
|
||||||
\DOTSCASE@=\count266
|
|
||||||
LaTeX Info: Redefining \ldots on input line 496.
|
|
||||||
LaTeX Info: Redefining \dots on input line 499.
|
|
||||||
LaTeX Info: Redefining \cdots on input line 620.
|
|
||||||
\Mathstrutbox@=\box51
|
|
||||||
\strutbox@=\box52
|
|
||||||
LaTeX Info: Redefining \big on input line 722.
|
|
||||||
LaTeX Info: Redefining \Big on input line 723.
|
|
||||||
LaTeX Info: Redefining \bigg on input line 724.
|
|
||||||
LaTeX Info: Redefining \Bigg on input line 725.
|
|
||||||
\big@size=\dimen143
|
|
||||||
LaTeX Font Info: Redeclaring font encoding OML on input line 743.
|
|
||||||
LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
|
|
||||||
\macc@depth=\count267
|
|
||||||
LaTeX Info: Redefining \bmod on input line 905.
|
|
||||||
LaTeX Info: Redefining \pmod on input line 910.
|
|
||||||
LaTeX Info: Redefining \smash on input line 940.
|
|
||||||
LaTeX Info: Redefining \relbar on input line 970.
|
|
||||||
LaTeX Info: Redefining \Relbar on input line 971.
|
|
||||||
\c@MaxMatrixCols=\count268
|
|
||||||
\dotsspace@=\muskip16
|
|
||||||
\c@parentequation=\count269
|
|
||||||
\dspbrk@lvl=\count270
|
|
||||||
\tag@help=\toks18
|
|
||||||
\row@=\count271
|
|
||||||
\column@=\count272
|
|
||||||
\maxfields@=\count273
|
|
||||||
\andhelp@=\toks19
|
|
||||||
\eqnshift@=\dimen144
|
|
||||||
\alignsep@=\dimen145
|
|
||||||
\tagshift@=\dimen146
|
|
||||||
\tagwidth@=\dimen147
|
|
||||||
\totwidth@=\dimen148
|
|
||||||
\lineht@=\dimen149
|
|
||||||
\@envbody=\toks20
|
|
||||||
\multlinegap=\skip51
|
|
||||||
\multlinetaggap=\skip52
|
|
||||||
\mathdisplay@stack=\toks21
|
|
||||||
LaTeX Info: Redefining \[ on input line 2953.
|
|
||||||
LaTeX Info: Redefining \] on input line 2954.
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
|
||||||
Package: amssymb 2013/01/14 v3.01 AMS font symbols
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
|
||||||
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
|
|
||||||
\symAMSa=\mathgroup4
|
|
||||||
\symAMSb=\mathgroup5
|
|
||||||
LaTeX Font Info: Redeclaring math symbol \hbar on input line 98.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
|
|
||||||
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty
|
|
||||||
Package: titlesec 2023/10/27 v2.16 Sectioning titles
|
|
||||||
\ttl@box=\box53
|
|
||||||
\beforetitleunit=\skip53
|
|
||||||
\aftertitleunit=\skip54
|
|
||||||
\ttl@plus=\dimen150
|
|
||||||
\ttl@minus=\dimen151
|
|
||||||
\ttl@toksa=\toks22
|
|
||||||
\titlewidth=\dimen152
|
|
||||||
\titlewidthlast=\dimen153
|
|
||||||
\titlewidthfirst=\dimen154
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/titling/titling.sty
|
|
||||||
Package: titling 2009/09/04 v2.1d maketitle typesetting
|
|
||||||
\thanksmarkwidth=\skip55
|
|
||||||
\thanksmargin=\skip56
|
|
||||||
\droptitle=\skip57
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/lm/lmodern.sty
|
|
||||||
Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts
|
|
||||||
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
|
|
||||||
(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22.
|
|
||||||
LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
|
|
||||||
(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23.
|
|
||||||
LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
|
|
||||||
(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24.
|
|
||||||
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
|
|
||||||
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25.
|
|
||||||
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
|
|
||||||
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
|
|
||||||
LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
|
|
||||||
(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27.
|
|
||||||
LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
|
|
||||||
(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28.
|
|
||||||
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
|
|
||||||
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
|
|
||||||
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
|
|
||||||
(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
|
|
||||||
(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
|
|
||||||
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
|
|
||||||
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
|
|
||||||
(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
|
|
||||||
(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37.
|
|
||||||
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
|
|
||||||
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38.
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
|
|
||||||
Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
|
|
||||||
File: color.cfg 2016/01/02 v1.6 sample color configuration
|
|
||||||
)
|
|
||||||
Package xcolor Info: Driver file: pdftex.def on input line 274.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
|
|
||||||
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)
|
|
||||||
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350.
|
|
||||||
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354.
|
|
||||||
Package xcolor Info: Model `RGB' extended on input line 1366.
|
|
||||||
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368.
|
|
||||||
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369.
|
|
||||||
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370.
|
|
||||||
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371.
|
|
||||||
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372.
|
|
||||||
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373.
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
|
||||||
Package: iftex 2022/02/03 v1.0f TeX engine tests
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
|
|
||||||
Package: geometry 2020/01/02 v5.9 Page Geometry
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
|
||||||
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
|
|
||||||
\KV@toks@=\toks23
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
|
|
||||||
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
|
|
||||||
)
|
|
||||||
\Gm@cnth=\count274
|
|
||||||
\Gm@cntv=\count275
|
|
||||||
\c@Gm@tempcnt=\count276
|
|
||||||
\Gm@bindingoffset=\dimen155
|
|
||||||
\Gm@wd@mp=\dimen156
|
|
||||||
\Gm@odd@mp=\dimen157
|
|
||||||
\Gm@even@mp=\dimen158
|
|
||||||
\Gm@layoutwidth=\dimen159
|
|
||||||
\Gm@layoutheight=\dimen160
|
|
||||||
\Gm@layouthoffset=\dimen161
|
|
||||||
\Gm@layoutvoffset=\dimen162
|
|
||||||
\Gm@dimlist=\toks24
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/base/fontenc.sty
|
|
||||||
Package: fontenc 2021/04/29 v2.0v Standard LaTeX package
|
|
||||||
LaTeX Font Info: Trying to load font information for T1+lmr on input line 11
|
|
||||||
2.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/lm/t1lmr.fd
|
|
||||||
File: t1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/base/inputenc.sty
|
|
||||||
Package: inputenc 2021/02/14 v1.3d Input encoding file
|
|
||||||
\inpenc@prehook=\toks25
|
|
||||||
\inpenc@posthook=\toks26
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/base/textcomp.sty
|
|
||||||
Package: textcomp 2020/02/02 v2.0n Standard LaTeX package
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/upquote/upquote.sty
|
|
||||||
Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba
|
|
||||||
tim
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/microtype/microtype.sty
|
|
||||||
Package: microtype 2023/03/13 v3.1a Micro-typographical refinements (RS)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty
|
|
||||||
Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
|
|
||||||
\etb@tempcnta=\count277
|
|
||||||
)
|
|
||||||
\MT@toks=\toks27
|
|
||||||
\MT@tempbox=\box54
|
|
||||||
\MT@count=\count278
|
|
||||||
LaTeX Info: Redefining \noprotrusionifhmode on input line 1059.
|
|
||||||
LaTeX Info: Redefining \leftprotrusion on input line 1060.
|
|
||||||
\MT@prot@toks=\toks28
|
|
||||||
LaTeX Info: Redefining \rightprotrusion on input line 1078.
|
|
||||||
LaTeX Info: Redefining \textls on input line 1368.
|
|
||||||
\MT@outer@kern=\dimen163
|
|
||||||
LaTeX Info: Redefining \textmicrotypecontext on input line 1988.
|
|
||||||
\MT@listname@count=\count279
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/microtype/microtype-pdftex.def
|
|
||||||
File: microtype-pdftex.def 2023/03/13 v3.1a Definitions specific to pdftex (RS)
|
|
||||||
|
|
||||||
LaTeX Info: Redefining \lsstyle on input line 902.
|
|
||||||
LaTeX Info: Redefining \lslig on input line 902.
|
|
||||||
\MT@outer@space=\skip58
|
|
||||||
)
|
|
||||||
Package microtype Info: Loading configuration file microtype.cfg.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/microtype/microtype.cfg
|
|
||||||
File: microtype.cfg 2023/03/13 v3.1a microtype main configuration file (RS)
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/parskip/parskip.sty
|
|
||||||
Package: parskip 2021-03-14 v2.0h non-zero parskip adjustments
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
|
||||||
Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
|
||||||
Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO)
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
|
||||||
Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO)
|
|
||||||
)))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
|
|
||||||
Package: fancyvrb 2024/01/20 4.5c verbatim text (tvz,hv)
|
|
||||||
\FV@CodeLineNo=\count280
|
|
||||||
\FV@InFile=\read2
|
|
||||||
\FV@TabBox=\box55
|
|
||||||
\c@FancyVerbLine=\count281
|
|
||||||
\FV@StepNumber=\count282
|
|
||||||
\FV@OutFile=\write3
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/generic/babel/babel.sty
|
|
||||||
Package: babel 2024/02/07 v24.2 The Babel package
|
|
||||||
\babel@savecnt=\count283
|
|
||||||
\U@D=\dimen164
|
|
||||||
\l@unhyphenated=\language7
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/babel/txtbabel.def)
|
|
||||||
\bbl@readstream=\read3
|
|
||||||
\bbl@dirlevel=\count284
|
|
||||||
Package babel Info: You haven't specified a language as a class or package
|
|
||||||
(babel) option. I'll load 'nil'. Reported on input line 4258.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/babel/nil.ldf
|
|
||||||
Language: nil 2024/02/07 v24.2 Nil language
|
|
||||||
\l@nil=\language8
|
|
||||||
))
|
|
||||||
\everypar=\toks29
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/babel/locale/en/babel-english.tex)
|
|
||||||
Package babel Info: Importing data for english
|
|
||||||
(babel) from babel-en.ini. Reported on input line 120.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/bookmark/bookmark.sty
|
|
||||||
Package: bookmark 2023-12-10 v1.31 PDF bookmarks (HO)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
|
||||||
Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
|
||||||
Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
|
||||||
Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
|
||||||
Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO
|
|
||||||
)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
|
||||||
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
|
|
||||||
)
|
|
||||||
Package pdftexcmds Info: \pdf@primitive is available.
|
|
||||||
Package pdftexcmds Info: \pdf@ifprimitive is available.
|
|
||||||
Package pdftexcmds Info: \pdfdraftmode found.
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty
|
|
||||||
Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty
|
|
||||||
Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
|
||||||
Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty
|
|
||||||
Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
|
||||||
Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
|
|
||||||
)
|
|
||||||
\c@section@level=\count285
|
|
||||||
)
|
|
||||||
\@linkdim=\dimen165
|
|
||||||
\Hy@linkcounter=\count286
|
|
||||||
\Hy@pagecounter=\count287
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
|
||||||
File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO)
|
|
||||||
Now handling font encoding PD1 ...
|
|
||||||
... no UTF-8 mapping file for font encoding PD1
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty
|
|
||||||
Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
|
|
||||||
)
|
|
||||||
\Hy@SavedSpaceFactor=\count288
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def
|
|
||||||
File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO)
|
|
||||||
Now handling font encoding PU ...
|
|
||||||
... no UTF-8 mapping file for font encoding PU
|
|
||||||
)
|
|
||||||
Package hyperref Info: Option `unicode' set `true' on input line 4062.
|
|
||||||
Package hyperref Info: Hyper figures OFF on input line 4179.
|
|
||||||
Package hyperref Info: Link nesting OFF on input line 4184.
|
|
||||||
Package hyperref Info: Hyper index ON on input line 4187.
|
|
||||||
Package hyperref Info: Plain pages OFF on input line 4194.
|
|
||||||
Package hyperref Info: Backreferencing OFF on input line 4199.
|
|
||||||
Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
|
|
||||||
Package hyperref Info: Bookmarks ON on input line 4446.
|
|
||||||
\c@Hy@tempcnt=\count289
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/url/url.sty
|
|
||||||
\Urlmuskip=\muskip17
|
|
||||||
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
|
||||||
)
|
|
||||||
LaTeX Info: Redefining \url on input line 4784.
|
|
||||||
\XeTeXLinkMargin=\dimen166
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty
|
|
||||||
Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
|
||||||
Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO
|
|
||||||
)
|
|
||||||
))
|
|
||||||
\Fld@menulength=\count290
|
|
||||||
\Field@Width=\dimen167
|
|
||||||
\Fld@charsize=\dimen168
|
|
||||||
Package hyperref Info: Hyper figures OFF on input line 6063.
|
|
||||||
Package hyperref Info: Link nesting OFF on input line 6068.
|
|
||||||
Package hyperref Info: Hyper index ON on input line 6071.
|
|
||||||
Package hyperref Info: backreferencing OFF on input line 6078.
|
|
||||||
Package hyperref Info: Link coloring OFF on input line 6083.
|
|
||||||
Package hyperref Info: Link coloring with OCG OFF on input line 6088.
|
|
||||||
Package hyperref Info: PDF/A mode OFF on input line 6093.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
|
||||||
Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi
|
|
||||||
package with kernel methods
|
|
||||||
)
|
|
||||||
\Hy@abspage=\count291
|
|
||||||
\c@Item=\count292
|
|
||||||
\c@Hfootnote=\count293
|
|
||||||
)
|
|
||||||
Package hyperref Info: Driver (autodetected): hpdftex.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def
|
|
||||||
File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
|
||||||
Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac
|
|
||||||
kage
|
|
||||||
with kernel methods
|
|
||||||
)
|
|
||||||
\Fld@listcount=\count294
|
|
||||||
\c@bookmark@seq@number=\count295
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
|
||||||
Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
|
||||||
Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
|
|
||||||
)
|
|
||||||
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
|
|
||||||
85.
|
|
||||||
)
|
|
||||||
\Hy@SectionHShift=\skip59
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/bookmark/bkm-pdftex.def
|
|
||||||
File: bkm-pdftex.def 2023-12-10 v1.31 bookmark driver for pdfTeX and luaTeX (HO
|
|
||||||
)
|
|
||||||
\BKM@id=\count296
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/xurl/xurl.sty
|
|
||||||
Package: xurl 2022/01/09 v 0.10 modify URL breaks
|
|
||||||
)
|
|
||||||
Package hyperref Info: Option `colorlinks' set `true' on input line 137.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
|
||||||
File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
|
|
||||||
\l__color_backend_stack_int=\count297
|
|
||||||
\l__pdf_internal_box=\box56
|
|
||||||
)
|
|
||||||
No file p.aux.
|
|
||||||
\openout1 = `p.aux'.
|
|
||||||
|
|
||||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 143.
|
|
||||||
LaTeX Font Info: ... okay on input line 143.
|
|
||||||
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
|
||||||
[Loading MPS to PDF converter (version 2006.09.02).]
|
|
||||||
\scratchcounter=\count298
|
|
||||||
\scratchdimen=\dimen169
|
|
||||||
\scratchbox=\box57
|
|
||||||
\nofMPsegments=\count299
|
|
||||||
\nofMParguments=\count300
|
|
||||||
\everyMPshowfont=\toks30
|
|
||||||
\MPscratchCnt=\count301
|
|
||||||
\MPscratchDim=\dimen170
|
|
||||||
\MPnumerator=\count302
|
|
||||||
\makeMPintoPDFobject=\count303
|
|
||||||
\everyMPtoPDFconversion=\toks31
|
|
||||||
)
|
|
||||||
*geometry* driver: auto-detecting
|
|
||||||
*geometry* detected driver: pdftex
|
|
||||||
*geometry* verbose mode - [ preamble ] result:
|
|
||||||
* driver: pdftex
|
|
||||||
* paper: <default>
|
|
||||||
* layout: <same size as paper>
|
|
||||||
* layoutoffset:(h,v)=(0.0pt,0.0pt)
|
|
||||||
* modes:
|
|
||||||
* h-part:(L,W,R)=(72.26999pt, 469.75502pt, 72.26999pt)
|
|
||||||
* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt)
|
|
||||||
* \paperwidth=614.295pt
|
|
||||||
* \paperheight=794.96999pt
|
|
||||||
* \textwidth=469.75502pt
|
|
||||||
* \textheight=650.43001pt
|
|
||||||
* \oddsidemargin=0.0pt
|
|
||||||
* \evensidemargin=0.0pt
|
|
||||||
* \topmargin=-37.0pt
|
|
||||||
* \headheight=12.0pt
|
|
||||||
* \headsep=25.0pt
|
|
||||||
* \topskip=10.0pt
|
|
||||||
* \footskip=30.0pt
|
|
||||||
* \marginparwidth=65.0pt
|
|
||||||
* \marginparsep=11.0pt
|
|
||||||
* \columnsep=10.0pt
|
|
||||||
* \skip\footins=9.0pt plus 4.0pt minus 2.0pt
|
|
||||||
* \hoffset=0.0pt
|
|
||||||
* \voffset=0.0pt
|
|
||||||
* \mag=1000
|
|
||||||
* \@twocolumnfalse
|
|
||||||
* \@twosidefalse
|
|
||||||
* \@mparswitchfalse
|
|
||||||
* \@reversemarginfalse
|
|
||||||
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
|
|
||||||
|
|
||||||
LaTeX Info: Redefining \microtypecontext on input line 143.
|
|
||||||
Package microtype Info: Applying patch `item' on input line 143.
|
|
||||||
Package microtype Info: Applying patch `toc' on input line 143.
|
|
||||||
Package microtype Info: Applying patch `eqnum' on input line 143.
|
|
||||||
Package microtype Info: Applying patch `footnote' on input line 143.
|
|
||||||
Package microtype Info: Applying patch `verbatim' on input line 143.
|
|
||||||
Package microtype Info: Generating PDF output.
|
|
||||||
Package microtype Info: Character protrusion enabled (level 2).
|
|
||||||
Package microtype Info: Using protrusion set `basicmath'.
|
|
||||||
Package microtype Info: Automatic font expansion enabled (level 2),
|
|
||||||
(microtype) stretch: 20, shrink: 20, step: 1, non-selected.
|
|
||||||
Package microtype Info: Using default expansion set `alltext-nott'.
|
|
||||||
LaTeX Info: Redefining \showhyphens on input line 143.
|
|
||||||
Package microtype Info: No adjustment of tracking.
|
|
||||||
Package microtype Info: No adjustment of interword spacing.
|
|
||||||
Package microtype Info: No adjustment of character kerning.
|
|
||||||
(/usr/share/texmf-dist/tex/latex/microtype/mt-cmr.cfg
|
|
||||||
File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman
|
|
||||||
(RS)
|
|
||||||
)
|
|
||||||
Package hyperref Info: Link coloring ON on input line 143.
|
|
||||||
LaTeX Font Info: Trying to load font information for TS1+lmr on input line 1
|
|
||||||
80.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd
|
|
||||||
File: ts1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
|
||||||
) [1
|
|
||||||
|
|
||||||
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fonts
|
|
||||||
/enc/dvips/lm/lm-ec.enc}{/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc}]
|
|
||||||
(./p.aux)
|
|
||||||
***********
|
|
||||||
LaTeX2e <2023-11-01> patch level 1
|
|
||||||
L3 programming layer <2024-02-20>
|
|
||||||
***********
|
|
||||||
|
|
||||||
|
|
||||||
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
|
|
||||||
|
|
||||||
)
|
|
||||||
Here is how much of TeX's memory you used:
|
|
||||||
14598 strings out of 476067
|
|
||||||
227471 string characters out of 5793508
|
|
||||||
1936187 words of memory out of 5000000
|
|
||||||
36492 multiletter control sequences out of 15000+600000
|
|
||||||
583513 words of font info for 72 fonts, out of 8000000 for 9000
|
|
||||||
14 hyphenation exceptions out of 8191
|
|
||||||
83i,5n,93p,1190b,462s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
|
||||||
</usr/share/texmf-dist/fonts/type1/public/lm/lmbx10.pfb></usr/share/texmf-dis
|
|
||||||
t/fonts/type1/public/lm/lmbx12.pfb></usr/share/texmf-dist/fonts/type1/public/lm
|
|
||||||
/lmr10.pfb></usr/share/texmf-dist/fonts/type1/public/lm/lmri10.pfb>
|
|
||||||
Output written on p.pdf (1 page, 96989 bytes).
|
|
||||||
PDF statistics:
|
|
||||||
64 PDF objects out of 1000 (max. 8388607)
|
|
||||||
50 compressed objects within 1 object stream
|
|
||||||
10 named destinations out of 1000 (max. 500000)
|
|
||||||
18457 words of extra memory for PDF output out of 20736 (max. 10000000)
|
|
||||||
|
|
@ -1,204 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/p}{sufyaan.me/p}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Prioritize Performance},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Prioritize Performance]{Prioritize Performance}\label{prioritize-performance}
|
|
||||||
|
|
||||||
\textbf{7 April 2024}
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
In various software teams, inexperienced developers prefer to add
|
|
||||||
features in the current moment and plan to optimize for performance
|
|
||||||
later. They forget to do so in \emph{many} cases. This is a horrible
|
|
||||||
habit that needs to be stopped.
|
|
||||||
|
|
||||||
These are the reasons this may happen:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Companies prefer new features over speed
|
|
||||||
\item
|
|
||||||
Companies pay their employees on the basis of the amount of lines of
|
|
||||||
code
|
|
||||||
\item
|
|
||||||
Employees find it easier to write low-quality code that just works
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
\hypertarget{why}{%
|
|
||||||
\subsection{Why?}\label{why}}
|
|
||||||
|
|
||||||
By not optimizing for performance, \textbf{you are not respecting your
|
|
||||||
users.} Over the years, the required specifications and hardware for
|
|
||||||
each piece of software has been going up. This leads to old devices
|
|
||||||
being obsolete quickly and provides a bad experience for users on
|
|
||||||
low-end hardware.
|
|
||||||
|
|
||||||
A widespread counter to this argument is that most people upgrade their
|
|
||||||
hardware regularly. \textbf{They don\textquotesingle t.} Look at your
|
|
||||||
acquaintances and you will find a few people who use their devices for
|
|
||||||
as long as you can.
|
|
||||||
\href{https://www.sellcell.com/blog/how-often-do-people-upgrade-their-phone-2023-statistics/}{A
|
|
||||||
survey says that 39\% of people don\textquotesingle t upgrade their
|
|
||||||
smartphones before 4 years of ownership.} That is a whole lot of people
|
|
||||||
to give a bad software experience.
|
|
||||||
|
|
||||||
Another reason to prioritize performance is because it\textquotesingle s
|
|
||||||
simpler to make swift software when it\textquotesingle s in its early
|
|
||||||
stages. By following good conventions and proper practices, it becomes
|
|
||||||
trivial to make software run fast.
|
|
||||||
|
|
||||||
Lastly, fast software allows people to use their devices longer. Your
|
|
||||||
software will be indirectly making a positive impact to the climate.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
Software teams should take the initiative to make sure their software
|
|
||||||
performs fast from the get-go. This is because of user respect,
|
|
||||||
simplicity and the climate.
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,497 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/palestine}{sufyaan.me/palestine}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Boycott These Israeli Companies},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Boycott These Israeli Companies]{Boycott These Israeli Companies}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{19 October 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Other
|
|
||||||
|
|
||||||
Israel has been oppressing Palestinians for decades now. They have taken
|
|
||||||
their land and resources. I refuse to support such a country and you
|
|
||||||
should too. It is not just about preventing yourself from buying Israeli
|
|
||||||
products but also buying products from companies that support Israel.
|
|
||||||
These companies may be providing military aid, tracking technology or
|
|
||||||
just money in general. I noticed that there are no sources which have an
|
|
||||||
extensible list of companies that support Israel. This is why I wrote
|
|
||||||
this post to make supporting the Palestinian cause easier.
|
|
||||||
|
|
||||||
Keep in mind that Israeli products\textquotesingle{} barcodes start with
|
|
||||||
729. However, this may not always be the case. Be sure to check with the
|
|
||||||
supplier.
|
|
||||||
|
|
||||||
\textbf{THIS LIST WILL KEEP BEING UPDATED. SOURCES FOR EACH COMPANY
|
|
||||||
SUPPORTING ISRAEL WILL BE ADDED.}
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
AOL \href{https://www.wsj.com/articles/BL-DGB-41792}{(1)}
|
|
||||||
\item
|
|
||||||
AXA
|
|
||||||
\href{https://www.business-humanrights.org/en/latest-news/axa-responds-to-allegations-re-ties-to-israeli-settlement-construction-and-weapons-manufacturing/}{(1)}
|
|
||||||
\href{https://bdsmovement.net/news/thousands-pledge-boycott-axa-over-complicity-israels-illegal-occupation}{(2)}
|
|
||||||
\href{https://bdsmovement.net/news/axa-partner-crime}{(3)}
|
|
||||||
\item
|
|
||||||
Ahava
|
|
||||||
\href{https://bdsmovement.net/news/major-retailers-drop-ahava}{(1)}
|
|
||||||
\item
|
|
||||||
Airbnb
|
|
||||||
\href{https://www.aljazeera.com/economy/2019/5/14/palestinian-campaigners-call-for-mass-boycott-of-airbnb-on-may-15}{(1)}
|
|
||||||
\item
|
|
||||||
Air Jordan (owned by \protect\hyperlink{nike}{Nike})
|
|
||||||
\item
|
|
||||||
Annie\textquotesingle s Inc. (owned by
|
|
||||||
\protect\hyperlink{general-mills}{General Mills})
|
|
||||||
\item
|
|
||||||
ArganiCare \href{https://www.arganicare.com/about}{(1)}
|
|
||||||
\item
|
|
||||||
Aquarius (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
BBC (\protect\hyperlink{news}{local news channel})
|
|
||||||
\item
|
|
||||||
Betty Crocker (owned by \protect\hyperlink{general-mills}{General
|
|
||||||
Mills})
|
|
||||||
\item
|
|
||||||
Black \& Decker
|
|
||||||
\href{http://www.inminds.com/boycott-israel-2012.php}{(1)}
|
|
||||||
\href{http://www.inminds.com/shopping-can-kill.php}{(2)}
|
|
||||||
\href{https://www.bloomberg.com/news/articles/2014-06-27/stanley-black-decker-wins-dismissal-of-safety-conspiracy-suit?leadSource=uverify\%20wall}{(3)}
|
|
||||||
\item
|
|
||||||
Blue Buffalo (owned by \protect\hyperlink{general-mills}{General
|
|
||||||
Mills})
|
|
||||||
\item
|
|
||||||
Booking.com
|
|
||||||
\href{https://www.newarab.com/news/bookingcom-plans-warning-listings-occupied-west-bank}{(1)}
|
|
||||||
\href{https://www.middleeasteye.net/news/bookingcom-israel-settlements-warnings-listings}{(2)}
|
|
||||||
\item
|
|
||||||
Bugles (owned by \protect\hyperlink{lays}{Lays})
|
|
||||||
\item
|
|
||||||
CNBC (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
CNN (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
Calvin Klein
|
|
||||||
\href{https://jewishbusinessnews.com/2017/04/18/israels-fashion-manufacturer-delta-signs-calvin-klein-licensing-deal/}{(1)}
|
|
||||||
\item
|
|
||||||
Caterpillar (CAT)
|
|
||||||
\href{https://www.business-humanrights.org/en/latest-news/caterpillar-response-re-alleged-complicity-in-human-rights-abuses-in-israel-the-occupied-territories/}{(1)}
|
|
||||||
\href{https://www.amnestyusa.org/updates/caterpillar-incs-role-in-human-rights-violations-in-the-occupied-palestinian-territories/}{(2)}
|
|
||||||
\href{https://bdsmovement.net/news/university-manchester-divests-nearly-2million-from-companies-complicit-israels-oppression}{(3)}
|
|
||||||
\item
|
|
||||||
Cereal Partners Worldwide (CPW) (owned by
|
|
||||||
\protect\hyperlink{general-mills}{General Mills})
|
|
||||||
\item
|
|
||||||
Cheerios (owned by \protect\hyperlink{general-mills}{General Mills})
|
|
||||||
\item
|
|
||||||
Chevron
|
|
||||||
\href{https://www.nytimes.com/2023/10/09/business/chevon-gas-israel-gaza.html}{(1)}
|
|
||||||
\href{https://www.offshore-energy.biz/israel-orders-chevron-to-restart-tamar-gas-field/}{(2)}
|
|
||||||
\href{https://www.reuters.com/markets/commodities/israel-shuts-down-offshore-tamar-gas-field-output-2023-10-09/}{(3)}
|
|
||||||
\item
|
|
||||||
ChinaByte.com (\protect\hyperlink{news}{local news channel})
|
|
||||||
\item
|
|
||||||
\protect\hypertarget{coca-cola}{}{Coca-Cola
|
|
||||||
\href{https://bdsmovement.net/news/un-sent-warning-letter-150-companies-doing-business-israeli-settlements}{(1)}
|
|
||||||
\href{https://www.adl.org/resources/letter/coca-cola-assures-adl-it-does-not-endorse-boycotts-israel}{(2)}
|
|
||||||
\href{https://observer.com/2015/06/coca-cola-palestine-ceo-urges-boycott-of-israel/}{(3)}
|
|
||||||
\href{https://qz.com/239722/israels-attacks-on-gaza-are-causing-coca-cola-boycotts}{(4)}
|
|
||||||
\href{https://www.foa.org.uk/campaign/boycottcocacola}{(5)}}
|
|
||||||
\item
|
|
||||||
Converse (owned by \protect\hyperlink{nike}{Nike})
|
|
||||||
\item
|
|
||||||
Costa Coffee (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
Danone
|
|
||||||
\item
|
|
||||||
Dasani
|
|
||||||
\item
|
|
||||||
DeviantArt
|
|
||||||
\item
|
|
||||||
Doritos
|
|
||||||
\item
|
|
||||||
Dr. Pepper
|
|
||||||
\item
|
|
||||||
Estee Lauder
|
|
||||||
\item
|
|
||||||
Evian
|
|
||||||
\item
|
|
||||||
Fanta (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
Festival Records
|
|
||||||
\item
|
|
||||||
Fiverr
|
|
||||||
\item
|
|
||||||
Fox News (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
Fresca (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
Fruit by the Foot
|
|
||||||
\item
|
|
||||||
GADI21
|
|
||||||
\item
|
|
||||||
GAP
|
|
||||||
\item
|
|
||||||
Garnier
|
|
||||||
\item
|
|
||||||
Gatorade
|
|
||||||
\item
|
|
||||||
\protect\hypertarget{general-mills}{}{General Mills
|
|
||||||
\href{https://www.jns.org/general-mills-refutes-claims-by-bds-movement-that-it-is-boycotting-israel/}{(1)}}
|
|
||||||
\item
|
|
||||||
Giorgio Armani
|
|
||||||
\item
|
|
||||||
Gold Coast Bulletin
|
|
||||||
\item
|
|
||||||
Google
|
|
||||||
\item
|
|
||||||
Granada
|
|
||||||
\item
|
|
||||||
HP
|
|
||||||
\item
|
|
||||||
Häagen-Dazs (owned by \protect\hyperlink{general-mills}{General
|
|
||||||
Mills})
|
|
||||||
\item
|
|
||||||
Harper Collins Ragan
|
|
||||||
\item
|
|
||||||
Herald Sun (\protect\hyperlink{news}{local news channel})
|
|
||||||
\item
|
|
||||||
Hurley (owned by \protect\hyperlink{nike}{Nike})
|
|
||||||
\item
|
|
||||||
Hyundai
|
|
||||||
\item
|
|
||||||
IBM
|
|
||||||
\item
|
|
||||||
Independent (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
Intel
|
|
||||||
\item
|
|
||||||
Johnson \& Johnson
|
|
||||||
\item
|
|
||||||
Jordan Plains
|
|
||||||
\item
|
|
||||||
KFC
|
|
||||||
\item
|
|
||||||
Keter
|
|
||||||
\item
|
|
||||||
KitKat
|
|
||||||
\item
|
|
||||||
L\textquotesingle Oreal
|
|
||||||
\item
|
|
||||||
La Senza
|
|
||||||
\item
|
|
||||||
Lancome
|
|
||||||
\item
|
|
||||||
\protect\hypertarget{lays}{}{Lays (owned by
|
|
||||||
\protect\hyperlink{pepsico}{PepsiCo})}
|
|
||||||
\item
|
|
||||||
Lees Carpets
|
|
||||||
\item
|
|
||||||
Levi\textquotesingle s
|
|
||||||
\item
|
|
||||||
Lucky Charms (owned by \protect\hyperlink{general-mills}{General
|
|
||||||
Mills})
|
|
||||||
\item
|
|
||||||
Lupilu Babywipes
|
|
||||||
\item
|
|
||||||
Maggi
|
|
||||||
\item
|
|
||||||
Marks \& Spencer
|
|
||||||
\item
|
|
||||||
Maybelline
|
|
||||||
\item
|
|
||||||
McDonald\textquotesingle s
|
|
||||||
\href{https://www.reuters.com/world/middle-east/free-meals-israeli-soldiers-divide-mcdonalds-franchises-over-israel-hamas-war-2023-10-17/}{(1)}
|
|
||||||
\item
|
|
||||||
Microsoft
|
|
||||||
\item
|
|
||||||
Minute Maid
|
|
||||||
\item
|
|
||||||
MoroccanOil
|
|
||||||
\item
|
|
||||||
Motorola
|
|
||||||
\item
|
|
||||||
Mountain Dew
|
|
||||||
\item
|
|
||||||
Mushroom Records
|
|
||||||
\item
|
|
||||||
MyHeritage
|
|
||||||
\item
|
|
||||||
NDS
|
|
||||||
\item
|
|
||||||
National Geographical (\protect\hyperlink{news}{mainstream news
|
|
||||||
channel})
|
|
||||||
\item
|
|
||||||
Nature Valley (owned by \protect\hyperlink{general-mills}{General
|
|
||||||
Mills})
|
|
||||||
\item
|
|
||||||
Nestlé
|
|
||||||
\href{https://www.reuters.com/article/us-osem-investments-m-a-nestle-idUSKCN0VD0Y5}{(1)}
|
|
||||||
\item
|
|
||||||
Nescafe
|
|
||||||
\item
|
|
||||||
Nesquik
|
|
||||||
\item
|
|
||||||
Nestea
|
|
||||||
\item
|
|
||||||
Nevo
|
|
||||||
\item
|
|
||||||
New York Post
|
|
||||||
\item
|
|
||||||
\protect\hypertarget{news}{}{News Channels
|
|
||||||
\href{https://electronicintifada.net/blogs/michael-f-brown/cnn-fails-challenge-us-politicians-supporting-ethnic-cleansing-gaza}{(1)}
|
|
||||||
\href{https://www.theguardian.com/commentisfree/2018/dec/04/why-did-cnn-fire-a-pro-palestinian-commentator}{(2)}
|
|
||||||
\href{https://www.theguardian.com/us-news/2023/oct/21/israel-hamas-conflict-palestinian-voices-censored}{(3)}
|
|
||||||
\href{http://www.inminds.com/boycott-news-0161.html}{(4)}
|
|
||||||
\href{https://www.washingtonpost.com/style/media/2023/10/18/israel-al-jazeera-committee-to-protect-journalists-threat-censor/}{(5)}
|
|
||||||
\href{https://www.middleeasteye.net/opinion/uk-bbc-israel-palestine-jenin-assault-bias-changing-is}{(6)}
|
|
||||||
\href{https://www.farsnews.ir/en/news/14020725000615/BBC-Takes-Six-Reprers-Off-Air-ver-\%E2\%80\%98Pr-Palesine\%E2\%80\%99-Sance}{(7)}
|
|
||||||
\href{https://palestinecampaign.org/campaigns/media-complaints/}{(8)}
|
|
||||||
\href{https://palestinecampaign.org/bbc-upholds-complaints-of-pro-israel-bias-and-inaccuracy/}{(9)}}
|
|
||||||
\item
|
|
||||||
News of the World
|
|
||||||
\item
|
|
||||||
\protect\hypertarget{nike}{}{Nike}
|
|
||||||
\item
|
|
||||||
Opodo Ltd.
|
|
||||||
\item
|
|
||||||
Palram
|
|
||||||
\item
|
|
||||||
Pampers
|
|
||||||
\item
|
|
||||||
\protect\hypertarget{pepsico}{}{PepsiCo}
|
|
||||||
\item
|
|
||||||
Phoenix
|
|
||||||
\item
|
|
||||||
Pillsbury (owned by \protect\hyperlink{general-mills}{General Mills})
|
|
||||||
\item
|
|
||||||
Powerade (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
Puma
|
|
||||||
\item
|
|
||||||
Quality Street
|
|
||||||
\item
|
|
||||||
Ralph Lauren
|
|
||||||
\item
|
|
||||||
Rawkus
|
|
||||||
\item
|
|
||||||
Revlon
|
|
||||||
\item
|
|
||||||
Roll-Ups
|
|
||||||
\item
|
|
||||||
Ronen Chen
|
|
||||||
\item
|
|
||||||
Sabra
|
|
||||||
\item
|
|
||||||
Schweppes (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
Sea Spa Skincare
|
|
||||||
\item
|
|
||||||
Shreddies
|
|
||||||
\item
|
|
||||||
Siemens
|
|
||||||
\item
|
|
||||||
Simply (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
Sky
|
|
||||||
\item
|
|
||||||
Smarties
|
|
||||||
\item
|
|
||||||
Smartwater (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
SodaStream
|
|
||||||
\item
|
|
||||||
Sprite (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
Standard Newspaper (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
Stanley
|
|
||||||
\item
|
|
||||||
Star
|
|
||||||
\item
|
|
||||||
Starbucks
|
|
||||||
\item
|
|
||||||
Sudocrem
|
|
||||||
\item
|
|
||||||
Sunday Mail (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
Teva
|
|
||||||
\item
|
|
||||||
Texaco
|
|
||||||
\item
|
|
||||||
The Sun (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
The Telegraph (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
The Times (\protect\hyperlink{news}{mainstream news channel})
|
|
||||||
\item
|
|
||||||
Timberland
|
|
||||||
\item
|
|
||||||
Tiny Love
|
|
||||||
\item
|
|
||||||
Tivall
|
|
||||||
\item
|
|
||||||
Tommy Hilfiger
|
|
||||||
\item
|
|
||||||
Tropicana
|
|
||||||
\item
|
|
||||||
Victoria\textquotesingle s Secret
|
|
||||||
\item
|
|
||||||
Vitaminwater (owned by \protect\hyperlink{coca-cola}{Coca-Cola})
|
|
||||||
\item
|
|
||||||
VivO (beauty company, not smartphone)
|
|
||||||
\item
|
|
||||||
Waves
|
|
||||||
\item
|
|
||||||
Wix
|
|
||||||
\item
|
|
||||||
YesTo
|
|
||||||
\item
|
|
||||||
Zondervan
|
|
||||||
\item
|
|
||||||
-417
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,159 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/pgp}{sufyaan.me/pgp}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) PGP KEYS CHANGED!},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[PGP KEYS CHANGED!]{PGP KEYS CHANGED!}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{10 August 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Technology
|
|
||||||
|
|
||||||
I forgot the passwords to my PGP keys. \textbf{PLEASE DO NOT USE MY OLD
|
|
||||||
PGP KEYS TO SEND ME EMAILS!!!} I did not make a revocation certificate
|
|
||||||
as well which is a bad mistake. I have learned my lesson to say the
|
|
||||||
least. Please use my new \href{../about/files/sufyaan.gpg}{PGP key over
|
|
||||||
here.}
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,218 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/plaintext}{sufyaan.me/plaintext}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Use Plaintext},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section[Use Plaintext]{Use Plaintext}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{25 July 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software
|
|
||||||
|
|
||||||
Almost everything I write is in plaintext or is as close to plaintext as
|
|
||||||
possible. For example, I prepare plans to work on a project, future
|
|
||||||
articles or brand case studies in plaintext before further processing.
|
|
||||||
|
|
||||||
The first step of everything I do is plaintext. I store my notes in
|
|
||||||
\href{sufyaan.me/definitions/markdown}{markdown} format. However, the first step
|
|
||||||
is always to write everything in plaintext to get whatever I need to
|
|
||||||
write out of my head. Formatting such as headings and underlines come
|
|
||||||
after the aforementioned initial step.
|
|
||||||
|
|
||||||
So, why do I do this? Why am I so boring when it comes to writing down
|
|
||||||
text?
|
|
||||||
|
|
||||||
\hypertarget{forget-the-internet}{%
|
|
||||||
\subsection[Forget The Internet]{Forget The
|
|
||||||
Internet}\label{forget-the-internet}}
|
|
||||||
|
|
||||||
By writing in plaintext, you drop the fear of losing your files in case
|
|
||||||
you do not have the internet. If you use a notes app that fetches your
|
|
||||||
notes from the internet, then it will be tedious to access your notes
|
|
||||||
when you really need them.
|
|
||||||
|
|
||||||
Another unspoken advantage of having offline plaintext files is that you
|
|
||||||
can turn off your internet to avoid all distractions and simply write
|
|
||||||
your heart\textquotesingle s desires out.
|
|
||||||
|
|
||||||
\hypertarget{access-them-anywhere}{%
|
|
||||||
\subsection[Access Them Anywhere]{Access Them
|
|
||||||
Anywhere}\label{access-them-anywhere}}
|
|
||||||
|
|
||||||
If you save your notes in a proprietary notes app or use an application
|
|
||||||
like Microsoft Word to write your notes, then you are at the mercy of
|
|
||||||
the creator of the specific file format you are using. If you do not
|
|
||||||
have access to the program in question at any moment, you will not be
|
|
||||||
able to open your notes at all.
|
|
||||||
|
|
||||||
Plaintext files are universal. You can open them on any device anywhere
|
|
||||||
in the world. This makes them extremely powerful as you can use them on
|
|
||||||
the slowest of devices without any issues.
|
|
||||||
|
|
||||||
\hypertarget{compartmentalise}{%
|
|
||||||
\subsection[Compartmentalise]{Compartmentalise}\label{compartmentalise}}
|
|
||||||
|
|
||||||
If you write text in plaintext files, it is trivial to write without any
|
|
||||||
distractions. This is similar to the operating structure of HTML or
|
|
||||||
LaTeX. You focus on one thing at a time. If you need to do something
|
|
||||||
else with the file, you can use another program to do it instead of
|
|
||||||
having everything in one big file.
|
|
||||||
|
|
||||||
\hypertarget{automate-your-life}{%
|
|
||||||
\subsection[Automate Your Life]{Automate Your
|
|
||||||
Life}\label{automate-your-life}}
|
|
||||||
|
|
||||||
You can use scripts to automatically search for content in plaintext
|
|
||||||
files and perform actions on them. This can, for example, be used to
|
|
||||||
automatically look for categories in a plaintext file and convert them
|
|
||||||
into \href{sufyaan.me/definitions/markdown}{markdown} files.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
All in all, I use plaintext files because I can access them whenever and
|
|
||||||
wherever I want on any device. It allows me to future-proof my writing
|
|
||||||
and it also allows me to be more productive.
|
|
||||||
|
|
||||||
\end{document}
|
|
@ -0,0 +1,42 @@
|
|||||||
|
nb
|
||||||
|
upgrades
|
||||||
|
p
|
||||||
|
secure
|
||||||
|
books
|
||||||
|
subs
|
||||||
|
icons
|
||||||
|
electric
|
||||||
|
palestine
|
||||||
|
domain
|
||||||
|
students
|
||||||
|
ask
|
||||||
|
forget
|
||||||
|
pgp
|
||||||
|
svg
|
||||||
|
font
|
||||||
|
uses
|
||||||
|
fp
|
||||||
|
minimal-design
|
||||||
|
backups
|
||||||
|
vimwiki
|
||||||
|
plaintext
|
||||||
|
torrent
|
||||||
|
ovsk
|
||||||
|
islam
|
||||||
|
mnml
|
||||||
|
kpst
|
||||||
|
ffmpeg
|
||||||
|
github
|
||||||
|
diy
|
||||||
|
tfa
|
||||||
|
insta
|
||||||
|
usb
|
||||||
|
pwd
|
||||||
|
eid23
|
||||||
|
doas
|
||||||
|
sm
|
||||||
|
discord
|
||||||
|
browser
|
||||||
|
email
|
||||||
|
crypto
|
||||||
|
terminal
|
Binary file not shown.
@ -1,348 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/pwd}{sufyaan.me/pwd}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Password Systems},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Password Systems]{Password Systems}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{2 May 2023}
|
|
||||||
|
|
||||||
|
|
||||||
\textbf{Category: }Software \& Guides
|
|
||||||
|
|
||||||
If you find it difficult to maintain strong passwords, then this guide
|
|
||||||
is the only article you need to refer to. In this article, I will talk
|
|
||||||
about an amazing trick to remember and manage all of your passwords.
|
|
||||||
|
|
||||||
\hypertarget{introduction}{%
|
|
||||||
\subsection[Introduction]{Introduction}\label{introduction}}
|
|
||||||
|
|
||||||
It goes without saying that passwords are incredibly important. It is
|
|
||||||
undeniably important to make sure your passwords are:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Strong
|
|
||||||
\item
|
|
||||||
Hard to guess
|
|
||||||
\item
|
|
||||||
Different on every single account
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
However, it seems futile to try using different passwords on every
|
|
||||||
website. It is incredibly hard to remember just one; how can I remember
|
|
||||||
more than 10?
|
|
||||||
|
|
||||||
The solution to this undeniably rampant issue is to use a password
|
|
||||||
system. A password system is a set of rules and guidelines that you make
|
|
||||||
and follow to create your passwords. Using a password system, you need
|
|
||||||
not remember your passwords. All you have to do is string together
|
|
||||||
available pieces of data, and you can remember your password
|
|
||||||
immediately.
|
|
||||||
|
|
||||||
The most common response I hear from people when I ask them to create a
|
|
||||||
password system is:
|
|
||||||
|
|
||||||
\emph{"I think using the same password on all accounts is better because
|
|
||||||
I don\textquotesingle t have a good memory to use a password system."}
|
|
||||||
|
|
||||||
That response always baffles me. The whole point of a password system is
|
|
||||||
not to remember your passwords but to remember a ruleset that will be
|
|
||||||
cemented into your brain after 3 or 4 times of entering your passwords.
|
|
||||||
|
|
||||||
\hypertarget{how-to-create-a-password-system}{%
|
|
||||||
\subsection[How to Create a Password System]{How to Create a Password
|
|
||||||
System}\label{how-to-create-a-password-system}}
|
|
||||||
|
|
||||||
As aforementioned, a password system is a set of rules that you need to
|
|
||||||
remember instead of all of your passwords separately. An effective
|
|
||||||
password system consists of the following elements:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Master Password
|
|
||||||
\item
|
|
||||||
Website/Service Differentiator
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
The main format and order of a password system is completely managed by
|
|
||||||
you. First, let us go over creating a master password.
|
|
||||||
|
|
||||||
\hypertarget{the-master-password}{%
|
|
||||||
\subsubsection{The Master Password}\label{the-master-password}}
|
|
||||||
|
|
||||||
I recommend this method of creating master passwords to anyone since the
|
|
||||||
passwords that are created are easy to remember but practically
|
|
||||||
impossible to guess.
|
|
||||||
|
|
||||||
\hypertarget{step-1-think-of-a-good-sentence}{%
|
|
||||||
\subsubsection{Step 1: Think of a good
|
|
||||||
sentence}\label{step-1-think-of-a-good-sentence}}
|
|
||||||
|
|
||||||
Make sure it is long but easily memorable. The one which pops in your
|
|
||||||
mind when someone asks you to think of a sentence is a perfect choice as
|
|
||||||
long as it is of considerable length.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
\texttt{I\ love\ eating\ 43\ and\ a\ half\ coconuts\ a\ day,\ I\ am\ not\ going\ to\ lie!}
|
|
||||||
|
|
||||||
\hypertarget{step-2-shortening-the-sentence}{%
|
|
||||||
\subsubsection{Step 2: Shortening the
|
|
||||||
sentence}\label{step-2-shortening-the-sentence}}
|
|
||||||
|
|
||||||
Take the first letter of each word in the sentence and write it as is.
|
|
||||||
Do not change any characters to uppercase or lowercase or use a symbol
|
|
||||||
to represent it.
|
|
||||||
|
|
||||||
Example: \texttt{Ile43aahcad,Iangtl!}
|
|
||||||
|
|
||||||
\hypertarget{step-3-make-it-stronger}{%
|
|
||||||
\subsubsection{Step 3: Make it stronger}\label{step-3-make-it-stronger}}
|
|
||||||
|
|
||||||
Take the password you have in the last step and make it stronger in a
|
|
||||||
way that you will remember. This step is the one you have to be the most
|
|
||||||
careful in because making it too strong will make it difficult to
|
|
||||||
recollect in the future.
|
|
||||||
|
|
||||||
Do not use common substitutions like:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
I -\/-\textgreater{} 1
|
|
||||||
\item
|
|
||||||
A -\/-\textgreater{} @
|
|
||||||
\item
|
|
||||||
T -\/-\textgreater{} 7
|
|
||||||
\item
|
|
||||||
S -\/-\textgreater{} \$
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
Example: \texttt{I\textless{}3e43\&1/2cad,IangtLIE!}
|
|
||||||
|
|
||||||
\hypertarget{step-4-make-your-muscles-learn-it}{%
|
|
||||||
\subsubsection{Step 4: Make your muscles learn
|
|
||||||
it}\label{step-4-make-your-muscles-learn-it}}
|
|
||||||
|
|
||||||
Do not proceed to the next section without doing this step. Recall the
|
|
||||||
sentence in your mind and try to write the same password you got in the
|
|
||||||
previous step. Do this at least 10 times. Wait a few hours, then do it
|
|
||||||
again. Wait until you sleep and do it again. This may seem unnecesarry,
|
|
||||||
but most people underestimate the power of muscle memory. If you login
|
|
||||||
to an account regularly, then you type your password without even
|
|
||||||
thinking about it. The same trick can be applied here.
|
|
||||||
|
|
||||||
After a while, you will be able to type your extremely long password
|
|
||||||
without any effort. You just think about it and your mind glides through
|
|
||||||
the keyboard. This is super useful.
|
|
||||||
|
|
||||||
\hypertarget{the-service-differentiator}{%
|
|
||||||
\subsubsection{The Service
|
|
||||||
Differentiator}\label{the-service-differentiator}}
|
|
||||||
|
|
||||||
To make your password different for every website and service you go to,
|
|
||||||
there needs to be a service differentiator. A service differentiator is
|
|
||||||
a special combination of characters you add in your password system to
|
|
||||||
make it unique to the service you are on. It is not very difficult to
|
|
||||||
create a service differentiator and it is easier to remember.
|
|
||||||
|
|
||||||
The elements of a service differentiator are the name of the service and
|
|
||||||
length of the name of the service. Below is an example of a name
|
|
||||||
differentiator used for creating a Nextcloud account, Microsoft account
|
|
||||||
and Google account respectively.
|
|
||||||
|
|
||||||
\texttt{nextcLOUD!999}
|
|
||||||
|
|
||||||
\texttt{microSOFT!999}
|
|
||||||
|
|
||||||
\texttt{googlE!666}
|
|
||||||
|
|
||||||
As you can see, I added the name of the service in with the first 5
|
|
||||||
letter capitalized with an exclamation mark and the length of the
|
|
||||||
service three times.
|
|
||||||
|
|
||||||
By this point, you can make your own service differentiator easily.
|
|
||||||
|
|
||||||
\hypertarget{creating-your-password-system}{%
|
|
||||||
\subsubsection{Creating Your Password
|
|
||||||
System}\label{creating-your-password-system}}
|
|
||||||
|
|
||||||
It is finally time to integrate your master password into a password
|
|
||||||
system. It is called a password \textbf{system,} which means that it is
|
|
||||||
dynamic and changes for every website. A sample password system can be
|
|
||||||
the following:
|
|
||||||
|
|
||||||
\texttt{(SERVICE\ DIFFERENTIATOR)\ +\ (MASTER\ PASSWORD)}
|
|
||||||
|
|
||||||
In my example\textquotesingle s case, my Google account password would
|
|
||||||
be:
|
|
||||||
|
|
||||||
\texttt{googlE!666I\textless{}3e43\&1/2cad,IangtLIE!}
|
|
||||||
|
|
||||||
The password above is 33 characters, yes 33 characters long. No one will
|
|
||||||
be able to guess it and it will take hundreds of centuries to crack.
|
|
||||||
Best of all, it is different for each account.
|
|
||||||
|
|
||||||
You can mix the order up. Just make sure you don\textquotesingle t keep
|
|
||||||
changing the system and use one system. The best part is that if you
|
|
||||||
need to change your passwords, you can just make another system that
|
|
||||||
will work just as well. By that point, the previous system will be
|
|
||||||
embedded into your brain. So, you can remember multiple strong passwords
|
|
||||||
using this step.
|
|
||||||
|
|
||||||
Please note that this is not enough. If you have followed this guide,
|
|
||||||
you have taken a massive step towards protecting your accounts. However,
|
|
||||||
many cybercriminals rely on phishing attacks. Please do not click on
|
|
||||||
random links and please do not enter your information on random
|
|
||||||
websites.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
Congratulations! You now know how to create an extremely strong password
|
|
||||||
that is different on each account.
|
|
||||||
|
|
||||||
\end{document}
|
|
Binary file not shown.
@ -1,281 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/secure}{sufyaan.me/secure}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Use Secure Messaging},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\section{Use Secure Messaging}\label{use-secure-messaging}
|
|
||||||
|
|
||||||
Posted on: \textbf{23 January 2024}
|
|
||||||
|
|
||||||
Category: \textbf{Software} \& \textbf{Technology}
|
|
||||||
|
|
||||||
In an era of uncomfortably intrusive tracking, the requirement for
|
|
||||||
secure messaging has become crucial. With companies like
|
|
||||||
\href{https://www.eff.org/deeplinks/2018/03/one-answer-facebook-problem-block-its-tracking-technologies}{Meta}
|
|
||||||
and
|
|
||||||
\href{https://www.eff.org/deeplinks/2020/03/google-says-it-doesnt-sell-your-data-heres-how-company-shares-monetizes-and}{Google}
|
|
||||||
intruding our privacy on a daily basis, we must take a stand, especially
|
|
||||||
with the messaging applications, perhaps the most sensitive piece of
|
|
||||||
software that people use. In this article, I will explain why it is
|
|
||||||
urgent for you to take the stand by using secure messaging and explain
|
|
||||||
how to get started.
|
|
||||||
|
|
||||||
\hypertarget{privacy-an-ignored-factor}{%
|
|
||||||
\subsection{Privacy: An Ignored
|
|
||||||
Factor}\label{privacy-an-ignored-factor}}
|
|
||||||
|
|
||||||
Privacy is incredibly important in this modern day and age. This is why
|
|
||||||
I will only speak about messaging software that is \textbf{both private
|
|
||||||
and secure.} When choosing software, privacy and security should have
|
|
||||||
equal importance.
|
|
||||||
|
|
||||||
\hypertarget{why-}{%
|
|
||||||
\subsection{Why?}\label{why-}}
|
|
||||||
|
|
||||||
Why would one use secure messaging if they have nothing to hide?
|
|
||||||
|
|
||||||
\hypertarget{protecting-your-privacy}{%
|
|
||||||
\subsubsection{Protecting Your Privacy}\label{protecting-your-privacy}}
|
|
||||||
|
|
||||||
Your privacy is incredibly important. However, it is ignored by most
|
|
||||||
people, citing that they have nothing to hide. Everyone has something to
|
|
||||||
hide, whether that be related to their money, reputation or even
|
|
||||||
personal issues. Imagine your reaction if your current messages in their
|
|
||||||
entirety got leaked, allowing anyone to read and go through them. You
|
|
||||||
would be uncomfortable and also fear people taking advantage of your
|
|
||||||
private messages. It is for this reason that it is important to
|
|
||||||
safeguard your most personal conversations.
|
|
||||||
|
|
||||||
\hypertarget{avoiding-cyber-threats}{%
|
|
||||||
\subsubsection{Avoiding Cyber Threats}\label{avoiding-cyber-threats}}
|
|
||||||
|
|
||||||
Secure messaging uses end-to-end encryption. However, it is not wise to
|
|
||||||
completely trust when companies advertise end-to-end encryption. It
|
|
||||||
depends mostly on the algorithm that they use. For example, the Signal
|
|
||||||
protocol is open-source and fully available to the public. This allows
|
|
||||||
people to view and even contribute to improving its overall
|
|
||||||
effectiveness. However, WhatsApp\textquotesingle s encryption is
|
|
||||||
proprietary. No one knows what encryption algorithm WhatsApp is running
|
|
||||||
on their servers which makes it impossible to determine if it is secure.
|
|
||||||
All in all, you should do your own research before proceeding.
|
|
||||||
|
|
||||||
\hypertarget{protecting-metadata}{%
|
|
||||||
\subsubsection{Protecting Metadata}\label{protecting-metadata}}
|
|
||||||
|
|
||||||
Your \href{https://ssd.eff.org/module/why-metadata-matters}{metadata is
|
|
||||||
crucial} to protecting your conversations. It can give context to your
|
|
||||||
messages. Protecting your metadata helps mask your messages and protects
|
|
||||||
it from being tampered.
|
|
||||||
|
|
||||||
\hypertarget{getting-started}{%
|
|
||||||
\subsection{Getting Started}\label{getting-started}}
|
|
||||||
|
|
||||||
I will be showcasing how to download and use secure messaging apps. As
|
|
||||||
aforementioned, I will only show apps that are \textbf{both secure and
|
|
||||||
private.}
|
|
||||||
|
|
||||||
\hypertarget{1-choose-a-secure-app}{%
|
|
||||||
\subsubsection{1. Choose a secure app}\label{1-choose-a-secure-app}}
|
|
||||||
|
|
||||||
Firstly, download one of the following:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
\href{https://www.signal.org/}{Signal} - It is free, open-source and
|
|
||||||
is a great alternative for WhatsApp
|
|
||||||
\item
|
|
||||||
\href{https://getsession.org/}{Session} - It is incredibly private.
|
|
||||||
You do not get a phone number and have to backup a seed phrase, making
|
|
||||||
it complicated for most users.
|
|
||||||
\item
|
|
||||||
\href{https://threema.ch/en}{Threema} - Threema is a \textbf{paid}
|
|
||||||
option but also easy to use.
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
Next, open your app and set it up. Keep only the bare minimum data about
|
|
||||||
you. For my name, I keep a dash (-) and no profile picture.
|
|
||||||
|
|
||||||
\hypertarget{2-enable-two-factor-authentication}{%
|
|
||||||
\subsubsection{2. Enable two-factor
|
|
||||||
authentication}\label{2-enable-two-factor-authentication}}
|
|
||||||
|
|
||||||
Now, enable \href{https://sufyaan.me/tfa}{two-factor authentication} if
|
|
||||||
available. This allows you to prevent others from registering using your
|
|
||||||
credentials without your consent.
|
|
||||||
|
|
||||||
\hypertarget{3-keep-updating}{%
|
|
||||||
\subsubsection{3. Keep updating}\label{3-keep-updating}}
|
|
||||||
|
|
||||||
Regularly check for updates. If an app has an update, update it. This
|
|
||||||
prevents security and privacy breaches from occurring.
|
|
||||||
|
|
||||||
\hypertarget{4-use-disappearing-messages}{%
|
|
||||||
\subsubsection{4. Use disappearing
|
|
||||||
messages}\label{4-use-disappearing-messages}}
|
|
||||||
|
|
||||||
Keep disappearing messages on by default. This ensures that sensitive
|
|
||||||
messages are deleted within a period of time. For extremely sensitive
|
|
||||||
chats, consider visiting the person you want to talk to physically. If
|
|
||||||
that is not an option, turn on disappearing messages and set a time
|
|
||||||
limit for 5 minutes and chat with them, so that the messages disappear
|
|
||||||
after 5 minutes.
|
|
||||||
|
|
||||||
\hypertarget{5-educate-your-contacts}{%
|
|
||||||
\subsubsection{5. Educate your contacts}\label{5-educate-your-contacts}}
|
|
||||||
|
|
||||||
If your contacts are still on other messaging apps, convince them to
|
|
||||||
join secure messaging apps as well. This allows you to have a secure
|
|
||||||
option even if your main chats are on the other app.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
In conclusion, it is important to employ secure messaging. Signal,
|
|
||||||
Session and Threema are all viable applications that one can use. If
|
|
||||||
only a few of your contacts are on Signal, do not worry. Talk to them on
|
|
||||||
Signal and the others on the app you talk with them on. Remember,
|
|
||||||
privacy is a journey, not a destination.
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
|
@ -1,473 +0,0 @@
|
|||||||
% Options for packages loaded elsewhere
|
|
||||||
\PassOptionsToPackage{unicode}{hyperref}
|
|
||||||
\PassOptionsToPackage{hyphens}{url}
|
|
||||||
|
|
||||||
\documentclass[
|
|
||||||
]{article}
|
|
||||||
\usepackage{amsmath,amssymb}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{titling}
|
|
||||||
\usepackage{lmodern}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{iftex}
|
|
||||||
\usepackage[margin=1in]{geometry}
|
|
||||||
\ifPDFTeX
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage{textcomp} % provide euro and other symbols
|
|
||||||
\else % if luatex or xetex
|
|
||||||
\usepackage{unicode-math}
|
|
||||||
\defaultfontfeatures{Scale=MatchLowercase}
|
|
||||||
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
||||||
\fi
|
|
||||||
% Use upquote if available, for straight quotes in verbatim environments
|
|
||||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
||||||
\IfFileExists{microtype.sty}{% use microtype if available
|
|
||||||
\usepackage[]{microtype}
|
|
||||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
||||||
}{}
|
|
||||||
\makeatletter
|
|
||||||
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
||||||
\IfFileExists{parskip.sty}{%
|
|
||||||
\usepackage{parskip}
|
|
||||||
}{% else
|
|
||||||
\setlength{\parindent}{0pt}
|
|
||||||
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
||||||
}{% if KOMA class
|
|
||||||
\KOMAoptions{parskip=half}}
|
|
||||||
\makeatother
|
|
||||||
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
||||||
\titleformat{\section}
|
|
||||||
{\huge\bfseries\color{myblue}}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[\titlerule]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\Large\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}
|
|
||||||
|
|
||||||
\titleformat{\subsubsection}[runin]
|
|
||||||
{\bfseries}
|
|
||||||
{}
|
|
||||||
{0em}
|
|
||||||
{}[:]
|
|
||||||
|
|
||||||
\titlespacing{\subsubsection}
|
|
||||||
{0em}{0.75em}{0.5em}
|
|
||||||
|
|
||||||
\titlespacing{\subsection}
|
|
||||||
{0em}{1em}{0.65em}
|
|
||||||
|
|
||||||
\titlespacing{\maketitle}
|
|
||||||
{0em}{0em}{0em}
|
|
||||||
\renewcommand{\maketitle}{
|
|
||||||
\begin{center}
|
|
||||||
{\huge\bfseries \theauthor}\\
|
|
||||||
\vspace{.35em}
|
|
||||||
\href{https://sufyaan.me/sm}{sufyaan.me/sm}
|
|
||||||
\end{center}
|
|
||||||
}
|
|
||||||
\usepackage{color}
|
|
||||||
\usepackage{fancyvrb}
|
|
||||||
\newcommand{\VerbBar}{|}
|
|
||||||
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
||||||
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
||||||
% Add ',fontsize=\small' for more characters per line
|
|
||||||
\newenvironment{Shaded}{}{}
|
|
||||||
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
||||||
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
||||||
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
||||||
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
||||||
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
||||||
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
||||||
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\ExtensionTok}[1]{#1}
|
|
||||||
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
||||||
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
||||||
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
||||||
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
||||||
\newcommand{\NormalTok}[1]{#1}
|
|
||||||
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
||||||
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
||||||
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
||||||
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
||||||
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
||||||
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
||||||
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
||||||
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
||||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
||||||
\providecommand{\tightlist}{%
|
|
||||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
||||||
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage[bidi=basic]{babel}
|
|
||||||
\else
|
|
||||||
\usepackage[bidi=default]{babel}
|
|
||||||
\fi
|
|
||||||
\babelprovide[main,import]{english}
|
|
||||||
% get rid of language-specific shorthands (see #6817):
|
|
||||||
\let\LanguageShortHands\languageshorthands
|
|
||||||
\def\languageshorthands#1{}
|
|
||||||
\ifLuaTeX
|
|
||||||
\usepackage{selnolig} % disable illegal ligatures
|
|
||||||
\fi
|
|
||||||
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
||||||
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
||||||
\urlstyle{same} % disable monospaced font for URLs
|
|
||||||
\hypersetup{
|
|
||||||
pdftitle={(POST) Stop Using Social Media},
|
|
||||||
pdflang={en},
|
|
||||||
colorlinks=true,
|
|
||||||
linkcolor=blue,
|
|
||||||
filecolor=blue,
|
|
||||||
urlcolor=blue,
|
|
||||||
pdfcreator={LaTeX via pandoc}}
|
|
||||||
|
|
||||||
\title{Sufyaan's Website}
|
|
||||||
\author{Sufyaan's Website}
|
|
||||||
\date{}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
|
|
||||||
\section[Stop Using Social Media]{Stop Using Social Media}\label{why-i-use-terminal-apps}
|
|
||||||
|
|
||||||
\textbf{20 April 2023}
|
|
||||||
|
|
||||||
\textbf{Category: }Software \& Guides
|
|
||||||
|
|
||||||
\renewcommand*\contentsname{Table Of Contents}
|
|
||||||
|
|
||||||
\tableofcontents
|
|
||||||
|
|
||||||
|
|
||||||
I know how you felt reading the title. If you are a heavy social media
|
|
||||||
user, you probably said:
|
|
||||||
|
|
||||||
\emph{"What? Who in their right mind would delete their social media
|
|
||||||
accounts? How are they supposed to live life and talk to their
|
|
||||||
friends?"}
|
|
||||||
|
|
||||||
Don\textquotesingle t worry. That was me last year. I understand your
|
|
||||||
feelings. However, the disadvantages of social media and the perks of
|
|
||||||
deleting it far outweigh its benefits. In this post, I will go over the
|
|
||||||
reasons why you should delete all of your social media.
|
|
||||||
|
|
||||||
\hypertarget{cons}{%
|
|
||||||
\subsection[Cons of Social Media]{Cons of Social Media}\label{cons}}
|
|
||||||
|
|
||||||
\hypertarget{time-consuming}{%
|
|
||||||
\subsubsection{Time-Consuming}\label{time-consuming}}
|
|
||||||
|
|
||||||
A study counted 5 billion internet users and it was concluded that, on
|
|
||||||
average,
|
|
||||||
\href{https://www.forbesindia.com/article/lifes/how-much-time-do-people-spend-on-social-media-and-why/79477/1}{an
|
|
||||||
internet user spends 6 hours and 53 minutes online per day.} 6. HOURS.
|
|
||||||
AND. 53. MINUTES. That is almost a whole third of
|
|
||||||
people\textquotesingle s daily lives. Another study concluded that
|
|
||||||
people spend more time on social media in their whole lifetime than
|
|
||||||
grooming, socialising (social media !=socialising) and doing the laundry
|
|
||||||
combined.
|
|
||||||
|
|
||||||
It is not as if any of the time spent is valuable. Sure, you may learn
|
|
||||||
one or two \textquotesingle fun facts, which will make you think that
|
|
||||||
you need social media. You may talk with your friends a lot, which will
|
|
||||||
make you think that your account is required to socialise with people.
|
|
||||||
However, these are all nonsensical excuses that your brain makes to
|
|
||||||
justify getting cheap dopamine. Imagine how much work you can get done,
|
|
||||||
how many actual connections you can make with people, and how many good
|
|
||||||
habits can be formed that will make you happier in the long term than
|
|
||||||
social media.
|
|
||||||
|
|
||||||
\hypertarget{mental-health}{%
|
|
||||||
\subsubsection{Affects Your Mental Health}\label{mental-health}}
|
|
||||||
|
|
||||||
Whenever people hear that social media affects your mental health, they
|
|
||||||
agree but say that it does not affect them specifically. The most common
|
|
||||||
argument I hear is:
|
|
||||||
|
|
||||||
\emph{"Yeah, I know that it affects other people. However, I am fine
|
|
||||||
with it. I feel normal and do not feel depressed at all.}
|
|
||||||
|
|
||||||
All I can say is not to trust what your brain tells you whenever you are
|
|
||||||
dealing with any addiction, not just social media. Think about it. The
|
|
||||||
same brain that is telling you that you should keep using social media
|
|
||||||
for meaningless reasons is the one telling you that it is not affecting
|
|
||||||
you.
|
|
||||||
|
|
||||||
Social media is a constant source of comparison. You open it up, view a
|
|
||||||
few triggering posts, find out that your favourite actor has passed
|
|
||||||
away, and see your friends perfect lives. Before closing the app, you
|
|
||||||
apply filters to yourself and edit the picture as much as possible for
|
|
||||||
your stories to make yourself look artificially good.
|
|
||||||
|
|
||||||
You see, not only is social media fake, it also has an absurd effect on
|
|
||||||
your mental health. It has been proven that many social media platforms
|
|
||||||
track you to show you personalised content. They use human psychology to
|
|
||||||
hook you onto their platforms.
|
|
||||||
|
|
||||||
There are two chemicals in your brain that are responsible for
|
|
||||||
happiness:
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Dopamine - released when you are anticipating something good
|
|
||||||
\item
|
|
||||||
Endorphin - released when you are happy
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
In many cases, the effect of dopamine is much greater than the effect of
|
|
||||||
endorphins. Recall back to a young age when you realised you were about
|
|
||||||
to receive a toy that you had been waiting for for a few days. The
|
|
||||||
feeling you got when you realised you would get it soon was more intense
|
|
||||||
than the actual feeling of getting the toy.
|
|
||||||
|
|
||||||
The same trick applies on social media. Many social media platforms show
|
|
||||||
you content that is completely different from the content that you like
|
|
||||||
just before showing you content that you really like. This results in
|
|
||||||
more dopamine being released, with a good amount of endorphin being
|
|
||||||
released as well. To your brain, it has just achieved something great
|
|
||||||
when, in reality, you have not.
|
|
||||||
|
|
||||||
Constantly high dopamine and endorphin releases raise your base
|
|
||||||
happiness levels. This is why things that you used to love now seem
|
|
||||||
boring to you. It is not \textquotesingle growing up\textquotesingle. It
|
|
||||||
is your social media addiction.
|
|
||||||
|
|
||||||
Social media metrics also contribute to this. It makes you think that
|
|
||||||
likes and comments are proportional to your worth, which is simply not
|
|
||||||
the case. When you get a like, it is a form of validation that you are
|
|
||||||
valuable to someone. Someone not liking your post does not mean that you
|
|
||||||
are not valuable.
|
|
||||||
|
|
||||||
FOMO (fear of missing out) plays a big role as well. The phrase:
|
|
||||||
|
|
||||||
\emph{"If everyone is using {[}insert anything here{]}, why
|
|
||||||
shouldn\textquotesingle t I?"}
|
|
||||||
|
|
||||||
is commonly said by an individual who experiences FOMO without the thing
|
|
||||||
in question. There is a constant fear of missing out on information,
|
|
||||||
which simply will not happen. You may miss some arbitrary information
|
|
||||||
that you would not care about otherwise, but this is not a reason at all
|
|
||||||
to continue using social media.
|
|
||||||
|
|
||||||
To hook you into their addiction, social media companies hire "attention
|
|
||||||
designers" who take references and inspiration from casinos to keep you
|
|
||||||
hooked.
|
|
||||||
|
|
||||||
Before ending this unexpectedly long section, I would like you to read
|
|
||||||
this quote.
|
|
||||||
|
|
||||||
\emph{"You\textquotesingle re either on, and you\textquotesingle re
|
|
||||||
connected and distracted all the time, or you\textquotesingle re off,
|
|
||||||
but then you\textquotesingle re wondering, Am I missing something
|
|
||||||
important? In other words, you\textquotesingle re either distracted or
|
|
||||||
you have a fear of missing out."}
|
|
||||||
|
|
||||||
\textbf{Tristan Harris, Former Design Ethicist at Google}
|
|
||||||
|
|
||||||
\hypertarget{privacy}{%
|
|
||||||
\subsubsection{Privacy}\label{privacy}}
|
|
||||||
|
|
||||||
If you post everything you do on social media, there is no longer any
|
|
||||||
privacy. Anything you do is public information. If you have a
|
|
||||||
\textquotesingle private\textquotesingle{} account, your friends know
|
|
||||||
everything you do. There is no privacy at all if you keep posting
|
|
||||||
everything on social media.
|
|
||||||
|
|
||||||
Then there is the elephant in the room.
|
|
||||||
|
|
||||||
\textbf{Digital Privacy.}
|
|
||||||
|
|
||||||
It is well-known that apps like Instagram, Facebook, Twitter, and some
|
|
||||||
Google apps collect your data like their lives depend on it
|
|
||||||
(technically, they do). Everything from your name to your IP address and
|
|
||||||
phone number to even the amount of network requests you make or the
|
|
||||||
model of your phone. Not to mention, literally everything you do on the
|
|
||||||
app. This all goes to their servers and is used for more advertisements.
|
|
||||||
|
|
||||||
It is pretty safe to say that your digital footprint, as it is called,
|
|
||||||
can be nearly eliminated by deleting your accounts. There are more steps
|
|
||||||
that you have to take to take care of your privacy, but preventing data
|
|
||||||
collection from big corporations is a huge step.
|
|
||||||
|
|
||||||
\hypertarget{fake-news}{%
|
|
||||||
\subsubsection{Fake News}\label{fake-news}}
|
|
||||||
|
|
||||||
Fake news. It\textquotesingle s everywhere. Even the worst social media
|
|
||||||
addict cannot deny it. You see parody pages that copy the design of
|
|
||||||
famous news channels perfectly and post random news. You see people edit
|
|
||||||
images to exaggerate or divert the subject of an article. There is not
|
|
||||||
much that I need to say. You know what I mean.
|
|
||||||
|
|
||||||
\hypertarget{sleep}{%
|
|
||||||
\subsubsection{Much Worse Sleep}\label{sleep}}
|
|
||||||
|
|
||||||
The blue-light from your phone tricks your brain into thinking
|
|
||||||
it\textquotesingle s daytime. So, when you use your phone late into the
|
|
||||||
night scrolling on your social media feed, it makes you feel less
|
|
||||||
sleepy.
|
|
||||||
|
|
||||||
When this happens, do you know what most people do? They pick up their
|
|
||||||
phones again since they cannot sleep, thinking that they will sleep in
|
|
||||||
30 minutes when they are sleepy. This cycle goes on. Many individuals of
|
|
||||||
Generation Z do not sleep the whole night for many days on end and
|
|
||||||
instead take naps in the afternoon. Does this sound healthy to you?
|
|
||||||
|
|
||||||
And no, using a blue-light filter does not fix the issue. It only
|
|
||||||
slightly reduces its effect.
|
|
||||||
|
|
||||||
\hypertarget{physical-health}{%
|
|
||||||
\subsubsection{Decline In Physical Health}\label{physical-health}}
|
|
||||||
|
|
||||||
When you spend hours and hours a day sitting down with no exercise or
|
|
||||||
action apart from flicking your thumb, what do you think will happen?
|
|
||||||
You may experience the following effects:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Weight Gain
|
|
||||||
\item
|
|
||||||
Back Pain
|
|
||||||
\item
|
|
||||||
Bad Posture
|
|
||||||
\item
|
|
||||||
Neck Pain
|
|
||||||
\item
|
|
||||||
Eye Strain
|
|
||||||
\item
|
|
||||||
Increased Risk of Heart Disease
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
Many individuals who use social media are experiencing these problems,
|
|
||||||
which are usually experienced by older people, at ages like 25.
|
|
||||||
|
|
||||||
\hypertarget{productivity}{%
|
|
||||||
\subsubsection{Horrible Productivity}\label{productivity}}
|
|
||||||
|
|
||||||
When you are working and are in the zone (a phase in which you do
|
|
||||||
high-quality work without even thinking about it), any minor disturbance
|
|
||||||
will move you out of that state. A notification about someone liking
|
|
||||||
your post can shake you out of the zone. In the long-term, this will
|
|
||||||
waste hours of your time.
|
|
||||||
|
|
||||||
\hypertarget{getting-rid}{%
|
|
||||||
\subsection[Getting Rid of It]{Getting Rid of It}\label{getting-rid}}
|
|
||||||
|
|
||||||
So, you are ready. You want to quit social media and break this horrible
|
|
||||||
addiction. You realise the effects it has on your life. However, you do
|
|
||||||
not know where to start. If this is the case, check out
|
|
||||||
\href{https://www.staygrounded.online/p/the-air-method-phase-i}{\textquotesingle The
|
|
||||||
AIR Method\textquotesingle{}}. If you would like to read how I did it,
|
|
||||||
please refer to the steps below. Referring to the steps I took may help
|
|
||||||
you understand your weak points and how to combat them.
|
|
||||||
|
|
||||||
\hypertarget{contact}{%
|
|
||||||
\subsubsection{1. Alternative Contact Details}\label{contact}}
|
|
||||||
|
|
||||||
Make a list of all of your friends and cross out the ones that you know
|
|
||||||
can be reached on other chat applications. Ask the rest for alternative
|
|
||||||
contact methods. This may be through apps like Signal, Session, XMPP,
|
|
||||||
Matrix, or WhatsApp. Just make sure that it is not another social media
|
|
||||||
app.
|
|
||||||
|
|
||||||
\hypertarget{download}{%
|
|
||||||
\subsubsection{2. Download Your Data}\label{download}}
|
|
||||||
|
|
||||||
Download your data to refer to in the future. Most social media
|
|
||||||
platforms include chats along with it so that you can refer back to the
|
|
||||||
chats if needed. A website like
|
|
||||||
\href{https://justgetmydata.com/}{JustGetMyData} will allow you to
|
|
||||||
quickly get to this section. Most websites place it in places which are
|
|
||||||
difficult to access to prevent people from deleting their accounts.
|
|
||||||
|
|
||||||
\hypertarget{healthy-apps}{%
|
|
||||||
\subsubsection{3. Start Using Healthier Apps}\label{healthy-apps}}
|
|
||||||
|
|
||||||
Quitting social media \textquotesingle cold-turkey\textquotesingle{}
|
|
||||||
(abruptly) may work for the first few days but it will cause you to fail
|
|
||||||
completely. It is better to slowly reduce your usage by using healthier
|
|
||||||
apps.
|
|
||||||
|
|
||||||
If you haven\textquotesingle t already, start using RSS feeds. There is
|
|
||||||
nothing wrong with using old technology. RSS provides you with a similar
|
|
||||||
feed to social media but with content you actually like and want to
|
|
||||||
read. It is managed by you, not an algorithm. You read what you want and
|
|
||||||
stop. There is no algorithm or endless feed that compells you to keep
|
|
||||||
using the app.
|
|
||||||
|
|
||||||
I am going to make a post about RSS feeds soon. It will be updated here.
|
|
||||||
|
|
||||||
\hypertarget{announce}{%
|
|
||||||
\subsubsection{4. Announce}\label{announce}}
|
|
||||||
|
|
||||||
It is also important to announce that you are deleting your accounts.
|
|
||||||
This may not be necessary if you have less than five friends you talk to
|
|
||||||
on your accounts but it is important if you have many friends. This
|
|
||||||
announcement will allow your friends to contact you and tell you their
|
|
||||||
alternative forms of contact. It will also allow people to know that you
|
|
||||||
are leaving for good.
|
|
||||||
|
|
||||||
\hypertarget{plunge}{%
|
|
||||||
\subsubsection{5. Take The Plunge!}\label{plunge}}
|
|
||||||
|
|
||||||
The moment you have been waiting for. Click on the delete button.
|
|
||||||
|
|
||||||
This is much easier said than done, however. Most social media accounts
|
|
||||||
have a grace period during which if you login to your account, your
|
|
||||||
account deletion will be cancelled. For Instagram, the grace period is 1
|
|
||||||
month. To combat this, I did the following:
|
|
||||||
|
|
||||||
\begin{enumerate}
|
|
||||||
\tightlist
|
|
||||||
\item
|
|
||||||
Removed all recovery options (phone number, 2FA) from my accounts and
|
|
||||||
changed my email to one from \href{https://temp-mail.org/}{TempMail}
|
|
||||||
to prevent password reset
|
|
||||||
\item
|
|
||||||
Generated a random 128-character password in
|
|
||||||
\href{https://bitwarden.com/password-generator/}{Bitwarden (my
|
|
||||||
password manager)}
|
|
||||||
\item
|
|
||||||
Changed my account password to the new password
|
|
||||||
\item
|
|
||||||
Deleted my account
|
|
||||||
\item
|
|
||||||
Immediately delete all records of the password and restart your device
|
|
||||||
to clear it from your clipboard
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
These steps were drastic but they practically cemented the fact that my
|
|
||||||
account was going to be deleted, no matter what.
|
|
||||||
|
|
||||||
\hypertarget{conclusion}{%
|
|
||||||
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
||||||
|
|
||||||
There is not much left to say. I am much, much happier without social
|
|
||||||
media. I have more time on my hands and I am still getting the
|
|
||||||
information I want from RSS feeds without an algorithm trying to pull me
|
|
||||||
in. Big corporations have much less data about me, I have a lot of time
|
|
||||||
and have produced a lot of work. In terms of academics, my overall
|
|
||||||
percentage in school has increased by over 20\%. I find difficult
|
|
||||||
subjects easier and easy subjects a piece of cake.
|
|
||||||
|
|
||||||
All in all, if you care about yourself, delete your social media. It is
|
|
||||||
a hellhole that is getting worse by the day.
|
|
||||||
\end{document}
|
|
||||||
|
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue