From 3ca2d5622daa8a948a8f8d02b007a5e4023b7266 Mon Sep 17 00:00:00 2001 From: Santiago Soler Date: Wed, 17 Mar 2021 17:07:47 -0300 Subject: Move website files to the root of the repo --- assets/fira_code_v5.2/README.txt | 566 +++++++++++++++++++++ assets/fira_code_v5.2/fira_code.css | 48 ++ assets/fira_code_v5.2/specimen.html | 95 ++++ assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf | Bin 0 -> 324328 bytes assets/fira_code_v5.2/ttf/FiraCode-Light.ttf | Bin 0 -> 285000 bytes assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf | Bin 0 -> 294960 bytes assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf | Bin 0 -> 299152 bytes assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf | Bin 0 -> 295252 bytes assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf | Bin 0 -> 311452 bytes assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf | Bin 0 -> 259912 bytes assets/fira_code_v5.2/woff/FiraCode-Bold.woff | Bin 0 -> 140148 bytes assets/fira_code_v5.2/woff/FiraCode-Light.woff | Bin 0 -> 132208 bytes assets/fira_code_v5.2/woff/FiraCode-Medium.woff | Bin 0 -> 133592 bytes assets/fira_code_v5.2/woff/FiraCode-Regular.woff | Bin 0 -> 134276 bytes assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff | Bin 0 -> 139652 bytes assets/fira_code_v5.2/woff/FiraCode-VF.woff | Bin 0 -> 130104 bytes assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 | Bin 0 -> 107384 bytes assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 | Bin 0 -> 101840 bytes assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 | Bin 0 -> 102580 bytes assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 | Bin 0 -> 103168 bytes .../fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 | Bin 0 -> 106852 bytes assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 | Bin 0 -> 106228 bytes blog/software-libre-android.html | 296 +++++++++++ images/favicon.png | Bin 0 -> 2880 bytes images/favicon.svg | 90 ++++ index.html | 82 +++ style.css | 126 +++++ ~santisoler/assets/fira_code_v5.2/README.txt | 566 --------------------- ~santisoler/assets/fira_code_v5.2/fira_code.css | 48 -- ~santisoler/assets/fira_code_v5.2/specimen.html | 95 ---- .../assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf | Bin 324328 -> 0 bytes .../assets/fira_code_v5.2/ttf/FiraCode-Light.ttf | Bin 285000 -> 0 bytes .../assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf | Bin 294960 -> 0 bytes .../assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf | Bin 299152 -> 0 bytes .../assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf | Bin 295252 -> 0 bytes .../fira_code_v5.2/ttf/FiraCode-SemiBold.ttf | Bin 311452 -> 0 bytes .../fira_code_v5.2/variable_ttf/FiraCode-VF.ttf | Bin 259912 -> 0 bytes .../assets/fira_code_v5.2/woff/FiraCode-Bold.woff | Bin 140148 -> 0 bytes .../assets/fira_code_v5.2/woff/FiraCode-Light.woff | Bin 132208 -> 0 bytes .../fira_code_v5.2/woff/FiraCode-Medium.woff | Bin 133592 -> 0 bytes .../fira_code_v5.2/woff/FiraCode-Regular.woff | Bin 134276 -> 0 bytes .../fira_code_v5.2/woff/FiraCode-SemiBold.woff | Bin 139652 -> 0 bytes .../assets/fira_code_v5.2/woff/FiraCode-VF.woff | Bin 130104 -> 0 bytes .../fira_code_v5.2/woff2/FiraCode-Bold.woff2 | Bin 107384 -> 0 bytes .../fira_code_v5.2/woff2/FiraCode-Light.woff2 | Bin 101840 -> 0 bytes .../fira_code_v5.2/woff2/FiraCode-Medium.woff2 | Bin 102580 -> 0 bytes .../fira_code_v5.2/woff2/FiraCode-Regular.woff2 | Bin 103168 -> 0 bytes .../fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 | Bin 106852 -> 0 bytes .../assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 | Bin 106228 -> 0 bytes ~santisoler/blog/software-libre-android.html | 296 ----------- ~santisoler/images/favicon.png | Bin 2880 -> 0 bytes ~santisoler/images/favicon.svg | 90 ---- ~santisoler/index.html | 82 --- ~santisoler/style.css | 126 ----- 54 files changed, 1303 insertions(+), 1303 deletions(-) create mode 100644 assets/fira_code_v5.2/README.txt create mode 100644 assets/fira_code_v5.2/fira_code.css create mode 100644 assets/fira_code_v5.2/specimen.html create mode 100644 assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf create mode 100644 assets/fira_code_v5.2/ttf/FiraCode-Light.ttf create mode 100644 assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf create mode 100644 assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf create mode 100644 assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf create mode 100644 assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf create mode 100644 assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf create mode 100644 assets/fira_code_v5.2/woff/FiraCode-Bold.woff create mode 100644 assets/fira_code_v5.2/woff/FiraCode-Light.woff create mode 100644 assets/fira_code_v5.2/woff/FiraCode-Medium.woff create mode 100644 assets/fira_code_v5.2/woff/FiraCode-Regular.woff create mode 100644 assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff create mode 100644 assets/fira_code_v5.2/woff/FiraCode-VF.woff create mode 100644 assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 create mode 100644 assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 create mode 100644 assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 create mode 100644 assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 create mode 100644 assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 create mode 100644 assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 create mode 100644 blog/software-libre-android.html create mode 100644 images/favicon.png create mode 100644 images/favicon.svg create mode 100644 index.html create mode 100644 style.css delete mode 100644 ~santisoler/assets/fira_code_v5.2/README.txt delete mode 100644 ~santisoler/assets/fira_code_v5.2/fira_code.css delete mode 100644 ~santisoler/assets/fira_code_v5.2/specimen.html delete mode 100644 ~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf delete mode 100644 ~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Light.ttf delete mode 100644 ~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf delete mode 100644 ~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf delete mode 100644 ~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf delete mode 100644 ~santisoler/assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf delete mode 100644 ~santisoler/assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff/FiraCode-Bold.woff delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff/FiraCode-Light.woff delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff/FiraCode-Medium.woff delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff/FiraCode-Regular.woff delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff/FiraCode-VF.woff delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 delete mode 100644 ~santisoler/assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 delete mode 100644 ~santisoler/blog/software-libre-android.html delete mode 100644 ~santisoler/images/favicon.png delete mode 100644 ~santisoler/images/favicon.svg delete mode 100644 ~santisoler/index.html delete mode 100644 ~santisoler/style.css diff --git a/assets/fira_code_v5.2/README.txt b/assets/fira_code_v5.2/README.txt new file mode 100644 index 0000000..95e1667 --- /dev/null +++ b/assets/fira_code_v5.2/README.txt @@ -0,0 +1,566 @@ +Installing +========== + +Windows +------- + +In the ttf folder, double-click each font file, click “Install font”; to install all at once, select all files, right-click, and choose “Install” + +OR + +Use https://chocolatey.org: + + choco install firacode-ttf + + +macOS +----- + +In the downloaded TTF folder: + +1. Select all font files +2. Right click and select `Open` (alternatively `Open With Font Book`) +3. Select "Install Font" + +OR + +Use http://brew.sh: + + `brew tap homebrew/cask-fonts` + `brew cask install font-fira-code` + + +Ubuntu Zesty (17.04), Debian Stretch (9) or newer +------------------------------------------------- + +1. Make sure that the `universe` (for Ubuntu) or `contrib` (for Debian) repository is enabled (see https://askubuntu.com/questions/148638/how-do-i-enable-the-universe-repository or https://wiki.debian.org/SourcesList#Component) +2. Install `fonts-firacode` package either by executing `sudo apt install fonts-firacode` in the terminal or via GUI tool (like “Software Center”) + + +Arch Linux +---------- + +Fira Code package is available in the official repository: https://www.archlinux.org/packages/community/any/otf-fira-code/. + +Variant of Fira Code package is available in the AUR: https://aur.archlinux.org/packages/otf-fira-code-git/. + + +Gentoo +------ + + emerge -av media-fonts/fira-code + + +Fedora +------ + +A Fedora copr repository is available: https://copr.fedorainfracloud.org/coprs/evana/fira-code-fonts/. Package sources https://gitlab.com/evana11/fira-code-fonts-fedora. + +To install, perform the following commands: + + dnf copr enable evana/fira-code-fonts + dnf install fira-code-fonts + + +Solus +----- + +Fira Code package is available in the official repository: `font-firacode-ttf` and `font-firacode-otf`. +They can be installed by running: + + sudo eopkg install font-firacode-ttf font-firacode-otf + + +Void linux +---------- + + xbps-install font-firacode + + +Linux Manual Installation +------------------------- + +With most desktop-oriented distributions, double-clicking each font file in the ttf folder and selecting “Install font” should be enough. If it isn’t, create and run `download_and_install.sh` script: + + #!/usr/bin/env bash + + fonts_dir="${HOME}/.local/share/fonts" + if [ ! -d "${fonts_dir}" ]; then + echo "mkdir -p $fonts_dir" + mkdir -p "${fonts_dir}" + else + echo "Found fonts dir $fonts_dir" + fi + + for type in Bold Light Medium Regular Retina; do + file_path="${HOME}/.local/share/fonts/FiraCode-${type}.ttf" + file_url="https://github.com/tonsky/FiraCode/blob/master/distr/ttf/FiraCode-${type}.ttf?raw=true" + if [ ! -e "${file_path}" ]; then + echo "wget -O $file_path $file_url" + wget -O "${file_path}" "${file_url}" + else + echo "Found existing file $file_path" + fi; + done + + echo "fc-cache -f" + fc-cache -f + +More details: https://github.com/tonsky/FiraCode/issues/4 + + +FreeBSD +------- + +Using pkg(8): + + pkg install firacode + +OR + +Using ports: + + cd /usr/ports/x11-fonts/firacode && make install clean + + +Enabling ligatures +================== + +Atom +---- + +To change your font to Fira Code, open Atom's preferences (`cmd + ,` on a Mac, `ctrl + ,` on PC), make sure the "Settings" tab is selected, or the "Editor" in Atom 1.10+, and scroll down to "Editor Settings". In the "Font Family" field, enter `Fira Code`. + +If you wish to specify a font weight, for example, Light, use `Fira Code Light` as a font name (Windows) or `FiraCode-Light` (macOS). + +Ligatures are enabled by default in Atom 1.9 and above. + + +VS Code +------- + +To open the settings editor, first from the File menu choose Preferences, Settings or use keyboard shortcut `Ctrl + ,` (Windows) or `Cmd + ,` (macOS). + +To enable FiraCode in the settings editor, under "Commonly Used", expand the "Text Editor" settings and then click on "Font". In the "Font Family" input box type `Fira Code`, replacing any content. Tick the check box "Enables/Disables font ligatures" under "Font Ligatures" to enable the special ligatures. + +If you wish to specify a font weight, for example, Light, use `Fira Code Light` as a font name (Windows) or `FiraCode-Light` (macOS). + + +IntelliJ products +----------------- + +1. Enable in Settings → Editor → Font → Enable Font Ligatures +2. Select `Fira Code` as "Primary font" under Settings → Editor → Font + +Additionally, if a Color Scheme is selected: + +3. Enable in Settings → Editor → Color Scheme → Color Scheme Font → Enable Font Ligatures +4. Select Fira Code as "Primary font" under Settings → Editor → Color Scheme → Color Scheme Font + + +BBEdit, TextWrangler +-------------------- + +Run in your terminal: + + defaults write com.barebones.bbedit "EnableFontLigatures_Fira Code" -bool YES + +Source: https://www.barebones.com/support/bbedit/ExpertPreferences.html + + +Brackets +-------- + +1. From the `View` menu choose `Themes....` +2. Paste `'Fira Code'`, at the begining of `Font Family` + + +Emacs +----- + +There are a few options when it comes down to using ligatures in +Emacs. They are listed in order of preferred to less-preferred. Pick one! + +1. Using composition mode in Emacs Mac port + +If you're using the latest Mac port of Emacs (https://bitbucket.org/mituharu/emacs-mac by Mitsuharu Yamamoto) for macOS, you can use: + + (mac-auto-operator-composition-mode) + +This is generally the easiest solution, but can only be used on macOS. + +2. Using prettify-symbols + +These instructions are pieced together by https://github.com/Triavanicus, taking some pieces from https://github.com/minad/hasklig-mode. + +This method requires you to install the Fira Code Symbol font, made by https://github.com/siegebell: +https://github.com/tonsky/FiraCode/issues/211#issuecomment-239058632 + + (defun fira-code-mode--make-alist (list) + "Generate prettify-symbols alist from LIST." + (let ((idx -1)) + (mapcar + (lambda (s) + (setq idx (1+ idx)) + (let* ((code (+ #Xe100 idx)) + (width (string-width s)) + (prefix ()) + (suffix '(?\s (Br . Br))) + (n 1)) + (while (< n width) + (setq prefix (append prefix '(?\s (Br . Bl)))) + (setq n (1+ n))) + (cons s (append prefix suffix (list (decode-char 'ucs code)))))) + list))) + + (defconst fira-code-mode--ligatures + '("www" "**" "***" "**/" "*>" "*/" "\\\\" "\\\\\\" + "{-" "[]" "::" ":::" ":=" "!!" "!=" "!==" "-}" + "--" "---" "-->" "->" "->>" "-<" "-<<" "-~" + "#{" "#[" "##" "###" "####" "#(" "#?" "#_" "#_(" + ".-" ".=" ".." "..<" "..." "?=" "??" ";;" "/*" + "/**" "/=" "/==" "/>" "//" "///" "&&" "||" "||=" + "|=" "|>" "^=" "$>" "++" "+++" "+>" "=:=" "==" + "===" "==>" "=>" "=>>" "<=" "=<<" "=/=" ">-" ">=" + ">=>" ">>" ">>-" ">>=" ">>>" "<*" "<*>" "<|" "<|>" + "<$" "<$>" "\\)" #Xe113) + ("[^-]\\(->\\)" #Xe114) + ("\\(->>\\)" #Xe115) + ("\\(-<\\)" #Xe116) + ("\\(-<<\\)" #Xe117) + ("\\(-~\\)" #Xe118) + ("\\(#{\\)" #Xe119) + ("\\(#\\[\\)" #Xe11a) + ("\\(##\\)" #Xe11b) + ("\\(###\\)" #Xe11c) + ("\\(####\\)" #Xe11d) + ("\\(#(\\)" #Xe11e) + ("\\(#\\?\\)" #Xe11f) + ("\\(#_\\)" #Xe120) + ("\\(#_(\\)" #Xe121) + ("\\(\\.-\\)" #Xe122) + ("\\(\\.=\\)" #Xe123) + ("\\(\\.\\.\\)" #Xe124) + ("\\(\\.\\.<\\)" #Xe125) + ("\\(\\.\\.\\.\\)" #Xe126) + ("\\(\\?=\\)" #Xe127) + ("\\(\\?\\?\\)" #Xe128) + ("\\(;;\\)" #Xe129) + ("\\(/\\*\\)" #Xe12a) + ("\\(/\\*\\*\\)" #Xe12b) + ("\\(/=\\)" #Xe12c) + ("\\(/==\\)" #Xe12d) + ("\\(/>\\)" #Xe12e) + ("\\(//\\)" #Xe12f) + ("\\(///\\)" #Xe130) + ("\\(&&\\)" #Xe131) + ("\\(||\\)" #Xe132) + ("\\(||=\\)" #Xe133) + ("[^|]\\(|=\\)" #Xe134) + ("\\(|>\\)" #Xe135) + ("\\(\\^=\\)" #Xe136) + ("\\(\\$>\\)" #Xe137) + ("\\(\\+\\+\\)" #Xe138) + ("\\(\\+\\+\\+\\)" #Xe139) + ("\\(\\+>\\)" #Xe13a) + ("\\(=:=\\)" #Xe13b) + ("[^!/]\\(==\\)[^>]" #Xe13c) + ("\\(===\\)" #Xe13d) + ("\\(==>\\)" #Xe13e) + ("[^=]\\(=>\\)" #Xe13f) + ("\\(=>>\\)" #Xe140) + ("\\(<=\\)" #Xe141) + ("\\(=<<\\)" #Xe142) + ("\\(=/=\\)" #Xe143) + ("\\(>-\\)" #Xe144) + ("\\(>=\\)" #Xe145) + ("\\(>=>\\)" #Xe146) + ("[^-=]\\(>>\\)" #Xe147) + ("\\(>>-\\)" #Xe148) + ("\\(>>=\\)" #Xe149) + ("\\(>>>\\)" #Xe14a) + ("\\(<\\*\\)" #Xe14b) + ("\\(<\\*>\\)" #Xe14c) + ("\\(<|\\)" #Xe14d) + ("\\(<|>\\)" #Xe14e) + ("\\(<\\$\\)" #Xe14f) + ("\\(<\\$>\\)" #Xe150) + ("\\( Settings + +Add before "ignored_packages": + + "font_face": "Fira Code", + "font_options": ["subpixel_antialias"], + +If you want enable antialias, add in font_options: "gray_antialias" + + +Visual Studio +------------- + +1. Launch Visual Studio (2015 or later). +2. Launch the Options dialog by opening the "Tools" menu and selecting "Options". +3. In the Options dialog, under the "Environment" category, you'll find "Fonts and Colors". Click on that. You'll see a combo-box on the right hand side of the dialog labelled "Font". Select "Fira Code" from that combo-box. +4. Click "OK" to dismiss. +5. Restart Visual Studio. + +Now, most FiraCode ligatures will work. A notable exception is the hyphen-based ligatures (e.g. the C++ dereference '->'). See https://github.com/tonsky/FiraCode/issues/422 for details. + + +Troubleshooting +=============== + +See https://github.com/tonsky/FiraCode/wiki/Troubleshooting diff --git a/assets/fira_code_v5.2/fira_code.css b/assets/fira_code_v5.2/fira_code.css new file mode 100644 index 0000000..d215f82 --- /dev/null +++ b/assets/fira_code_v5.2/fira_code.css @@ -0,0 +1,48 @@ +@font-face { + font-family: 'Fira Code'; + src: url('woff2/FiraCode-Light.woff2') format('woff2'), + url("woff/FiraCode-Light.woff") format("woff"); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Fira Code'; + src: url('woff2/FiraCode-Regular.woff2') format('woff2'), + url("woff/FiraCode-Regular.woff") format("woff"); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Fira Code'; + src: url('woff2/FiraCode-Medium.woff2') format('woff2'), + url("woff/FiraCode-Medium.woff") format("woff"); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Fira Code'; + src: url('woff2/FiraCode-SemiBold.woff2') format('woff2'), + url("woff/FiraCode-SemiBold.woff") format("woff"); + font-weight: 600; + font-style: normal; +} + +@font-face { + font-family: 'Fira Code'; + src: url('woff2/FiraCode-Bold.woff2') format('woff2'), + url("woff/FiraCode-Bold.woff") format("woff"); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Fira Code VF'; + src: url('woff2/FiraCode-VF.woff2') format('woff2-variations'), + url('woff/FiraCode-VF.woff') format('woff-variations'); + /* font-weight requires a range: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide#Using_a_variable_font_font-face_changes */ + font-weight: 300 700; + font-style: normal; +} \ No newline at end of file diff --git a/assets/fira_code_v5.2/specimen.html b/assets/fira_code_v5.2/specimen.html new file mode 100644 index 0000000..6dce70b --- /dev/null +++ b/assets/fira_code_v5.2/specimen.html @@ -0,0 +1,95 @@ + + + + + + Fira Code Specimen + + + + + + +
# Fira Code Light + +take = (n, [x, ...xs]:list) --> + | n <= 0 => [] + | empty list => [] + | otherwise => [x] ++ take n-1, xs + +last3 = reverse >> take 3 >> reverse
+ + +
# Fira Code Regular + +take = (n, [x, ...xs]:list) --> + | n <= 0 => [] + | empty list => [] + | otherwise => [x] ++ take n-1, xs + +last3 = reverse >> take 3 >> reverse
+ + +
# Fira Code Medium + +take = (n, [x, ...xs]:list) --> + | n <= 0 => [] + | empty list => [] + | otherwise => [x] ++ take n-1, xs + +last3 = reverse >> take 3 >> reverse
+ + +
# Fira Code SemiBold + +take = (n, [x, ...xs]:list) --> + | n <= 0 => [] + | empty list => [] + | otherwise => [x] ++ take n-1, xs + +last3 = reverse >> take 3 >> reverse
+ + +
# Fira Code Bold + +take = (n, [x, ...xs]:list) --> + | n <= 0 => [] + | empty list => [] + | otherwise => [x] ++ take n-1, xs + +last3 = reverse >> take 3 >> reverse
+ +
# Fira Code Variable + + 400 + +take = (n, [x, ...xs]:list) --> + | n <= 0 => [] + | empty list => [] + | otherwise => [x] ++ take n-1, xs + +last3 = reverse >> take 3 >> reverse
diff --git a/assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf b/assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf new file mode 100644 index 0000000..39265a1 Binary files /dev/null and b/assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf differ diff --git a/assets/fira_code_v5.2/ttf/FiraCode-Light.ttf b/assets/fira_code_v5.2/ttf/FiraCode-Light.ttf new file mode 100644 index 0000000..ed3258e Binary files /dev/null and b/assets/fira_code_v5.2/ttf/FiraCode-Light.ttf differ diff --git a/assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf b/assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf new file mode 100644 index 0000000..2cad018 Binary files /dev/null and b/assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf differ diff --git a/assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf b/assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf new file mode 100644 index 0000000..0d57068 Binary files /dev/null and b/assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf differ diff --git a/assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf b/assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf new file mode 100644 index 0000000..248d36b Binary files /dev/null and b/assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf differ diff --git a/assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf b/assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf new file mode 100644 index 0000000..56a8016 Binary files /dev/null and b/assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf differ diff --git a/assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf b/assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf new file mode 100644 index 0000000..fd59413 Binary files /dev/null and b/assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf differ diff --git a/assets/fira_code_v5.2/woff/FiraCode-Bold.woff b/assets/fira_code_v5.2/woff/FiraCode-Bold.woff new file mode 100644 index 0000000..d7c2099 Binary files /dev/null and b/assets/fira_code_v5.2/woff/FiraCode-Bold.woff differ diff --git a/assets/fira_code_v5.2/woff/FiraCode-Light.woff b/assets/fira_code_v5.2/woff/FiraCode-Light.woff new file mode 100644 index 0000000..9e99c41 Binary files /dev/null and b/assets/fira_code_v5.2/woff/FiraCode-Light.woff differ diff --git a/assets/fira_code_v5.2/woff/FiraCode-Medium.woff b/assets/fira_code_v5.2/woff/FiraCode-Medium.woff new file mode 100644 index 0000000..4ffa82d Binary files /dev/null and b/assets/fira_code_v5.2/woff/FiraCode-Medium.woff differ diff --git a/assets/fira_code_v5.2/woff/FiraCode-Regular.woff b/assets/fira_code_v5.2/woff/FiraCode-Regular.woff new file mode 100644 index 0000000..01a6bfc Binary files /dev/null and b/assets/fira_code_v5.2/woff/FiraCode-Regular.woff differ diff --git a/assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff b/assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff new file mode 100644 index 0000000..a46df49 Binary files /dev/null and b/assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff differ diff --git a/assets/fira_code_v5.2/woff/FiraCode-VF.woff b/assets/fira_code_v5.2/woff/FiraCode-VF.woff new file mode 100644 index 0000000..f7ac814 Binary files /dev/null and b/assets/fira_code_v5.2/woff/FiraCode-VF.woff differ diff --git a/assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 b/assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 new file mode 100644 index 0000000..b76a82d Binary files /dev/null and b/assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 differ diff --git a/assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 b/assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 new file mode 100644 index 0000000..5084487 Binary files /dev/null and b/assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 differ diff --git a/assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 b/assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 new file mode 100644 index 0000000..f5b273d Binary files /dev/null and b/assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 differ diff --git a/assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 b/assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 new file mode 100644 index 0000000..c856e7b Binary files /dev/null and b/assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 differ diff --git a/assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 b/assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 new file mode 100644 index 0000000..7fa2ac3 Binary files /dev/null and b/assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 differ diff --git a/assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 b/assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 new file mode 100644 index 0000000..64ffe43 Binary files /dev/null and b/assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 differ diff --git a/blog/software-libre-android.html b/blog/software-libre-android.html new file mode 100644 index 0000000..15a708d --- /dev/null +++ b/blog/software-libre-android.html @@ -0,0 +1,296 @@ + + + + + + ~santisoler + + + + + + +
+ ../ + +

Software Libre en Android

+ +

2021-03-13

+ +

TL;DR

+ + + +

Nuestras computadoras de bolsillo

+ +

+ Los tiempos en los que el término computadora se limitaba a ese + aparato de color beige que encontrábamos en los escritorios de algunas + casas han quedado en el pasado. Hoy las computadoras están en todos + lados y tienen mil formas distintas. Desde laptops super finitas, + computadoras de escritorio con muchas luces RGB, PCs viejas que aguantan + el paso del tiempo, netbooks como las de Conectar Igualdad hasta mini + computadoras como las Raspberry Pi. Sin embargo, esta lista deja afuera + lo que puede ser la categoría de las computadoras más populares hoy en + día: los smartphones o teléfonos celulares. +

+

+ ¡Sí, ese teléfono que tenés en el bolsillo es una computadora! De hecho, + tiene muchísimo más poder de procesamiento que computadoras de hace 20 + años. Los procesadores que encontramos en dispositivos que corren + Android o iOS son muy poderosos: tienen múltiples núcleos, procesan + gráficos en alta definición, realizan múltiples tareas de manera + simultánea. Son tan poderosos que la NASA eligió un Snapdragon (un + procesador bastante común en dispositivos Android) para que el drone + Ingenuity + pueda volar de manera autónoma en Marte: + Ingenuity volará en Marte con software de código abierto y un chip de + smartphone. +

+

+ Personalmente disfruto mucho de interactuar con computadoras, pero creo + que mi mayor placer viene de sentir que puedo modificar mi computadora a + mi antojo, + programarla para que realice las tareas que yo quiero. Esto es + relativamente sencillo de alcanzar en computadoras de escritorio o + laptops si instalamos en ella Software Libre. Hoy en día encontramos + Sistemas Operativos que se instalan muy sencillamente en cualquier + computadora de escritorio o laptop, sin necesidad de ser un experte en + informática. Los ejemplos más comunes son las distribuciones de + GNU/Linux, que hoy en día presentan una oferta super amplia para + novates: Ubuntu, Xubuntu, Fedora, Manjaro, entre otras. +

+

+ Sin embargo, el panorama no es el mismo para la otra gran categoría de + computadoras que utilizamos a diario: los celulares. Voy a tratar + particularmente los dispositivos Android, ya que los iOS merecen otra + larga conversación. Estas computadoras suelen venir de fábrica con un + sistema operativo preinstalado: Android. Este sistema operativo está + basado en el kernel Linux, el mismo que usan las tan benévolas + distribuciones de GNU/Linux, y a su vez se encuentra disponible bajo + licencias de Software Libre. Hasta acá todo bien, pero + el problema es que los fabricantes de teléfonos nos entregan un Android + completamente modificado, con muchísimo software que probablemente no + necesitemos (bloat software) o que nos espía (spyware) + y con muchas limitaciones para modificar el sistema (no tenemos acceso + al usuario root). En resumen: no tenemos el control + sobre nuestra computadora de bolsillo. +

+

+ Estas características del teléfonos que compramos atentan contra nuestra + libertad, son funcionales a la obsolesencia programa para que tengamos + que cambiar de dispositivo cada dos años y nos exponen a aplicaciones + cuyo interés es recopilar nuestros datos para llenar nuestras pantallas + de publicadades apuntadas a nuestros intereses. +

+ +

¿Qué podemos hacer?

+

+ Existen muchas formas de "saltar" ese cerco impuesto por los + fabricantes. Una de ellas consiste en rootear el teléfono, un + proceso mediante el cual accedemos al usuario root y con ello a los + privilegios de realizar cualquier cambio que deseemos en nuestro + teléfono. Esto nos permite desde eliminar definitivamente aplicaciones + que no deseamos, hasta instalar un sistema operativo completamente + distinto (como LineageOS). El + principal problema de estas prácitas es que requieren algún nivel + elevado de conocimiento y se suele correr el riesgo de brickear + nuestro teléfono (dejarlo inutilizable, solo sirve de + brick==ladrillo). +

+ +

+ Existen soluciones más sencillas para usuaries sin tantos conocimientos. + Podemos comenzar por deshabilitar las aplicaciones que + no queremos utilizar. Usualmente esto se puede realizar desde + Preferencias > Aplicaciones. Sin embargo es posible que deseemos tener + las funcionalidades que esa aplicación ofrece, pero no a través de esa + aplicación que nos espía o consume muchos recursos. Para ello podemos + optar por instalar aplicaciones alternativas, y ya que estamos, por qué + no elegir Software Libre. +

+ +

F-Droid y Software Libre en Android

+ +

+ La forma más rápida de acceder a aplicaciones Libres en Android es a + través de F-Droid, una alternativa a + las tiendas de aplicaciones como el Play Store, pero que sólo incluye + Software Libre. Podés descargar F-Droid, instalarlo en tu teléfono y + acceder a la tienda como una aplicación más. Si bien hablo de + tienda, las aplicaciones que se encuentrar en F-Droid son en su + mayoría gratuitas, aunque muchas invitan a sus usuaries a realizar una + donación para continuar los proyectos. La ventaja de las aplicaciones + que encontramos en F-Droid son más o menos las mismas que encontramos en + nuestras distribuciones de GNU/Linux: +

+ + +

+ F-Droid tiene un número muy grande de aplicaciones, por eso voy a dejar + una lista de las aplicaciones que personalmente recomiendo. +

+ + + +

+ Observación: La lista fue actualizada en 2021-03-13, + algunas de las aplicaciones pueden haberse discontinuado o pueden haber + alternativas mejores. +

+ +

+ Si conocés alguna aplicación que creés que merece estár en esta lista, + por favor escribime a santisoler arroba texto-plano.xyz +

+
+ + + diff --git a/images/favicon.png b/images/favicon.png new file mode 100644 index 0000000..80f3261 Binary files /dev/null and b/images/favicon.png differ diff --git a/images/favicon.svg b/images/favicon.svg new file mode 100644 index 0000000..76185c7 --- /dev/null +++ b/images/favicon.svg @@ -0,0 +1,90 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..ec2dbff --- /dev/null +++ b/index.html @@ -0,0 +1,82 @@ + + + + + ~santisoler + + + + + +
+

~santisoler

+ +

+ Sitio de ~santisoler en + texto-plano.xyz +

+
+ +
+

Blog

+ + + +

Acerca de

+ +

+ Soy Santiago Soler de Argentina. Físico terminando el Doctorado en + Geofísica y un entusiasta del Software Libre. Formo parte del grupo de + desarrolladores de + Fatiando a Terra: librerías de + Python para Geofísica, y milito a favor de una ciencia más abierta y + reproducible. +

+ +

+ En este sitio podrás encontrar algunas de mis ideas y algunos tutoriales + o tips para acercar el Software Libre a todes. +

+ +

Mis perfiles en la red

+ + +
+ + + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..f6f350f --- /dev/null +++ b/style.css @@ -0,0 +1,126 @@ +body { + font-family: "Fira Code", monospace; + background-color: #282c34; + color: #f3f3f3; +} + +a { + color: #61adf5; + text-decoration: none; +} + +a:hover { + color: #c678dd; +} + +header, +main, +footer { + max-width: 900px; + margin: auto; +} + +h1 { + margin-top: 70px; + font-size: 30pt; + text-align: center; +} +h2 { + font-size: 18pt; + margin-top: 50px; +} +h3 { + font-size: 16pt; + margin-top: 30px; +} +h4 { + font-size: 14pt; + font-weight: 400; +} +p { + font-size: 12pt; + line-height: 1.5em; +} + +li { + line-height: 1.7em; + font-size: 12pt; +} + +/* ------ */ +/* Header */ +/* ------ */ +header { + margin-top: 80px; + margin-bottom: 110px; +} + +header h1, +header h2 { + text-align: center; +} + +header h1 { + font-size: 54pt; + margin-top: 70px; + margin-bottom: 30px; +} +header h2 { + font-size: 20pt; + font-weight: 400; + margin-top: 0px; + margin-bottom: 0px; +} + +/* ---- */ +/* Main */ +/* ---- */ +main { + margin-top: 80px; + margin-bottom: 80px; +} + +dd { + display: normal; +} + +.home ul { + list-style: none; + margin-left: 0; + margin-right: 0; + /* padding-left: 0; */ + padding-right: 0; +} +.home ul li { + font-weight: 400; + font-size: 14pt; +} + +.home p { + font-size: 14pt; +} + +.date { + text-align: right; +} + +ul.tldr li { + line-height: 1.5em; + font-size: 14pt; +} + +/* ------ */ +/* Footer */ +/* ------ */ +footer { + border-top: 1px solid #dedede; + padding-top: 8px; + padding-bottom: 8px; + margin-top: 100px; + text-align: center; + line-height: 1.3em; +} + +footer p { + font-size: 10pt; +} diff --git a/~santisoler/assets/fira_code_v5.2/README.txt b/~santisoler/assets/fira_code_v5.2/README.txt deleted file mode 100644 index 95e1667..0000000 --- a/~santisoler/assets/fira_code_v5.2/README.txt +++ /dev/null @@ -1,566 +0,0 @@ -Installing -========== - -Windows -------- - -In the ttf folder, double-click each font file, click “Install font”; to install all at once, select all files, right-click, and choose “Install” - -OR - -Use https://chocolatey.org: - - choco install firacode-ttf - - -macOS ------ - -In the downloaded TTF folder: - -1. Select all font files -2. Right click and select `Open` (alternatively `Open With Font Book`) -3. Select "Install Font" - -OR - -Use http://brew.sh: - - `brew tap homebrew/cask-fonts` - `brew cask install font-fira-code` - - -Ubuntu Zesty (17.04), Debian Stretch (9) or newer -------------------------------------------------- - -1. Make sure that the `universe` (for Ubuntu) or `contrib` (for Debian) repository is enabled (see https://askubuntu.com/questions/148638/how-do-i-enable-the-universe-repository or https://wiki.debian.org/SourcesList#Component) -2. Install `fonts-firacode` package either by executing `sudo apt install fonts-firacode` in the terminal or via GUI tool (like “Software Center”) - - -Arch Linux ----------- - -Fira Code package is available in the official repository: https://www.archlinux.org/packages/community/any/otf-fira-code/. - -Variant of Fira Code package is available in the AUR: https://aur.archlinux.org/packages/otf-fira-code-git/. - - -Gentoo ------- - - emerge -av media-fonts/fira-code - - -Fedora ------- - -A Fedora copr repository is available: https://copr.fedorainfracloud.org/coprs/evana/fira-code-fonts/. Package sources https://gitlab.com/evana11/fira-code-fonts-fedora. - -To install, perform the following commands: - - dnf copr enable evana/fira-code-fonts - dnf install fira-code-fonts - - -Solus ------ - -Fira Code package is available in the official repository: `font-firacode-ttf` and `font-firacode-otf`. -They can be installed by running: - - sudo eopkg install font-firacode-ttf font-firacode-otf - - -Void linux ----------- - - xbps-install font-firacode - - -Linux Manual Installation -------------------------- - -With most desktop-oriented distributions, double-clicking each font file in the ttf folder and selecting “Install font” should be enough. If it isn’t, create and run `download_and_install.sh` script: - - #!/usr/bin/env bash - - fonts_dir="${HOME}/.local/share/fonts" - if [ ! -d "${fonts_dir}" ]; then - echo "mkdir -p $fonts_dir" - mkdir -p "${fonts_dir}" - else - echo "Found fonts dir $fonts_dir" - fi - - for type in Bold Light Medium Regular Retina; do - file_path="${HOME}/.local/share/fonts/FiraCode-${type}.ttf" - file_url="https://github.com/tonsky/FiraCode/blob/master/distr/ttf/FiraCode-${type}.ttf?raw=true" - if [ ! -e "${file_path}" ]; then - echo "wget -O $file_path $file_url" - wget -O "${file_path}" "${file_url}" - else - echo "Found existing file $file_path" - fi; - done - - echo "fc-cache -f" - fc-cache -f - -More details: https://github.com/tonsky/FiraCode/issues/4 - - -FreeBSD -------- - -Using pkg(8): - - pkg install firacode - -OR - -Using ports: - - cd /usr/ports/x11-fonts/firacode && make install clean - - -Enabling ligatures -================== - -Atom ----- - -To change your font to Fira Code, open Atom's preferences (`cmd + ,` on a Mac, `ctrl + ,` on PC), make sure the "Settings" tab is selected, or the "Editor" in Atom 1.10+, and scroll down to "Editor Settings". In the "Font Family" field, enter `Fira Code`. - -If you wish to specify a font weight, for example, Light, use `Fira Code Light` as a font name (Windows) or `FiraCode-Light` (macOS). - -Ligatures are enabled by default in Atom 1.9 and above. - - -VS Code -------- - -To open the settings editor, first from the File menu choose Preferences, Settings or use keyboard shortcut `Ctrl + ,` (Windows) or `Cmd + ,` (macOS). - -To enable FiraCode in the settings editor, under "Commonly Used", expand the "Text Editor" settings and then click on "Font". In the "Font Family" input box type `Fira Code`, replacing any content. Tick the check box "Enables/Disables font ligatures" under "Font Ligatures" to enable the special ligatures. - -If you wish to specify a font weight, for example, Light, use `Fira Code Light` as a font name (Windows) or `FiraCode-Light` (macOS). - - -IntelliJ products ------------------ - -1. Enable in Settings → Editor → Font → Enable Font Ligatures -2. Select `Fira Code` as "Primary font" under Settings → Editor → Font - -Additionally, if a Color Scheme is selected: - -3. Enable in Settings → Editor → Color Scheme → Color Scheme Font → Enable Font Ligatures -4. Select Fira Code as "Primary font" under Settings → Editor → Color Scheme → Color Scheme Font - - -BBEdit, TextWrangler --------------------- - -Run in your terminal: - - defaults write com.barebones.bbedit "EnableFontLigatures_Fira Code" -bool YES - -Source: https://www.barebones.com/support/bbedit/ExpertPreferences.html - - -Brackets --------- - -1. From the `View` menu choose `Themes....` -2. Paste `'Fira Code'`, at the begining of `Font Family` - - -Emacs ------ - -There are a few options when it comes down to using ligatures in -Emacs. They are listed in order of preferred to less-preferred. Pick one! - -1. Using composition mode in Emacs Mac port - -If you're using the latest Mac port of Emacs (https://bitbucket.org/mituharu/emacs-mac by Mitsuharu Yamamoto) for macOS, you can use: - - (mac-auto-operator-composition-mode) - -This is generally the easiest solution, but can only be used on macOS. - -2. Using prettify-symbols - -These instructions are pieced together by https://github.com/Triavanicus, taking some pieces from https://github.com/minad/hasklig-mode. - -This method requires you to install the Fira Code Symbol font, made by https://github.com/siegebell: -https://github.com/tonsky/FiraCode/issues/211#issuecomment-239058632 - - (defun fira-code-mode--make-alist (list) - "Generate prettify-symbols alist from LIST." - (let ((idx -1)) - (mapcar - (lambda (s) - (setq idx (1+ idx)) - (let* ((code (+ #Xe100 idx)) - (width (string-width s)) - (prefix ()) - (suffix '(?\s (Br . Br))) - (n 1)) - (while (< n width) - (setq prefix (append prefix '(?\s (Br . Bl)))) - (setq n (1+ n))) - (cons s (append prefix suffix (list (decode-char 'ucs code)))))) - list))) - - (defconst fira-code-mode--ligatures - '("www" "**" "***" "**/" "*>" "*/" "\\\\" "\\\\\\" - "{-" "[]" "::" ":::" ":=" "!!" "!=" "!==" "-}" - "--" "---" "-->" "->" "->>" "-<" "-<<" "-~" - "#{" "#[" "##" "###" "####" "#(" "#?" "#_" "#_(" - ".-" ".=" ".." "..<" "..." "?=" "??" ";;" "/*" - "/**" "/=" "/==" "/>" "//" "///" "&&" "||" "||=" - "|=" "|>" "^=" "$>" "++" "+++" "+>" "=:=" "==" - "===" "==>" "=>" "=>>" "<=" "=<<" "=/=" ">-" ">=" - ">=>" ">>" ">>-" ">>=" ">>>" "<*" "<*>" "<|" "<|>" - "<$" "<$>" "\\)" #Xe113) - ("[^-]\\(->\\)" #Xe114) - ("\\(->>\\)" #Xe115) - ("\\(-<\\)" #Xe116) - ("\\(-<<\\)" #Xe117) - ("\\(-~\\)" #Xe118) - ("\\(#{\\)" #Xe119) - ("\\(#\\[\\)" #Xe11a) - ("\\(##\\)" #Xe11b) - ("\\(###\\)" #Xe11c) - ("\\(####\\)" #Xe11d) - ("\\(#(\\)" #Xe11e) - ("\\(#\\?\\)" #Xe11f) - ("\\(#_\\)" #Xe120) - ("\\(#_(\\)" #Xe121) - ("\\(\\.-\\)" #Xe122) - ("\\(\\.=\\)" #Xe123) - ("\\(\\.\\.\\)" #Xe124) - ("\\(\\.\\.<\\)" #Xe125) - ("\\(\\.\\.\\.\\)" #Xe126) - ("\\(\\?=\\)" #Xe127) - ("\\(\\?\\?\\)" #Xe128) - ("\\(;;\\)" #Xe129) - ("\\(/\\*\\)" #Xe12a) - ("\\(/\\*\\*\\)" #Xe12b) - ("\\(/=\\)" #Xe12c) - ("\\(/==\\)" #Xe12d) - ("\\(/>\\)" #Xe12e) - ("\\(//\\)" #Xe12f) - ("\\(///\\)" #Xe130) - ("\\(&&\\)" #Xe131) - ("\\(||\\)" #Xe132) - ("\\(||=\\)" #Xe133) - ("[^|]\\(|=\\)" #Xe134) - ("\\(|>\\)" #Xe135) - ("\\(\\^=\\)" #Xe136) - ("\\(\\$>\\)" #Xe137) - ("\\(\\+\\+\\)" #Xe138) - ("\\(\\+\\+\\+\\)" #Xe139) - ("\\(\\+>\\)" #Xe13a) - ("\\(=:=\\)" #Xe13b) - ("[^!/]\\(==\\)[^>]" #Xe13c) - ("\\(===\\)" #Xe13d) - ("\\(==>\\)" #Xe13e) - ("[^=]\\(=>\\)" #Xe13f) - ("\\(=>>\\)" #Xe140) - ("\\(<=\\)" #Xe141) - ("\\(=<<\\)" #Xe142) - ("\\(=/=\\)" #Xe143) - ("\\(>-\\)" #Xe144) - ("\\(>=\\)" #Xe145) - ("\\(>=>\\)" #Xe146) - ("[^-=]\\(>>\\)" #Xe147) - ("\\(>>-\\)" #Xe148) - ("\\(>>=\\)" #Xe149) - ("\\(>>>\\)" #Xe14a) - ("\\(<\\*\\)" #Xe14b) - ("\\(<\\*>\\)" #Xe14c) - ("\\(<|\\)" #Xe14d) - ("\\(<|>\\)" #Xe14e) - ("\\(<\\$\\)" #Xe14f) - ("\\(<\\$>\\)" #Xe150) - ("\\( Settings - -Add before "ignored_packages": - - "font_face": "Fira Code", - "font_options": ["subpixel_antialias"], - -If you want enable antialias, add in font_options: "gray_antialias" - - -Visual Studio -------------- - -1. Launch Visual Studio (2015 or later). -2. Launch the Options dialog by opening the "Tools" menu and selecting "Options". -3. In the Options dialog, under the "Environment" category, you'll find "Fonts and Colors". Click on that. You'll see a combo-box on the right hand side of the dialog labelled "Font". Select "Fira Code" from that combo-box. -4. Click "OK" to dismiss. -5. Restart Visual Studio. - -Now, most FiraCode ligatures will work. A notable exception is the hyphen-based ligatures (e.g. the C++ dereference '->'). See https://github.com/tonsky/FiraCode/issues/422 for details. - - -Troubleshooting -=============== - -See https://github.com/tonsky/FiraCode/wiki/Troubleshooting diff --git a/~santisoler/assets/fira_code_v5.2/fira_code.css b/~santisoler/assets/fira_code_v5.2/fira_code.css deleted file mode 100644 index d215f82..0000000 --- a/~santisoler/assets/fira_code_v5.2/fira_code.css +++ /dev/null @@ -1,48 +0,0 @@ -@font-face { - font-family: 'Fira Code'; - src: url('woff2/FiraCode-Light.woff2') format('woff2'), - url("woff/FiraCode-Light.woff") format("woff"); - font-weight: 300; - font-style: normal; -} - -@font-face { - font-family: 'Fira Code'; - src: url('woff2/FiraCode-Regular.woff2') format('woff2'), - url("woff/FiraCode-Regular.woff") format("woff"); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'Fira Code'; - src: url('woff2/FiraCode-Medium.woff2') format('woff2'), - url("woff/FiraCode-Medium.woff") format("woff"); - font-weight: 500; - font-style: normal; -} - -@font-face { - font-family: 'Fira Code'; - src: url('woff2/FiraCode-SemiBold.woff2') format('woff2'), - url("woff/FiraCode-SemiBold.woff") format("woff"); - font-weight: 600; - font-style: normal; -} - -@font-face { - font-family: 'Fira Code'; - src: url('woff2/FiraCode-Bold.woff2') format('woff2'), - url("woff/FiraCode-Bold.woff") format("woff"); - font-weight: 700; - font-style: normal; -} - -@font-face { - font-family: 'Fira Code VF'; - src: url('woff2/FiraCode-VF.woff2') format('woff2-variations'), - url('woff/FiraCode-VF.woff') format('woff-variations'); - /* font-weight requires a range: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide#Using_a_variable_font_font-face_changes */ - font-weight: 300 700; - font-style: normal; -} \ No newline at end of file diff --git a/~santisoler/assets/fira_code_v5.2/specimen.html b/~santisoler/assets/fira_code_v5.2/specimen.html deleted file mode 100644 index 6dce70b..0000000 --- a/~santisoler/assets/fira_code_v5.2/specimen.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - Fira Code Specimen - - - - - - -
# Fira Code Light - -take = (n, [x, ...xs]:list) --> - | n <= 0 => [] - | empty list => [] - | otherwise => [x] ++ take n-1, xs - -last3 = reverse >> take 3 >> reverse
- - -
# Fira Code Regular - -take = (n, [x, ...xs]:list) --> - | n <= 0 => [] - | empty list => [] - | otherwise => [x] ++ take n-1, xs - -last3 = reverse >> take 3 >> reverse
- - -
# Fira Code Medium - -take = (n, [x, ...xs]:list) --> - | n <= 0 => [] - | empty list => [] - | otherwise => [x] ++ take n-1, xs - -last3 = reverse >> take 3 >> reverse
- - -
# Fira Code SemiBold - -take = (n, [x, ...xs]:list) --> - | n <= 0 => [] - | empty list => [] - | otherwise => [x] ++ take n-1, xs - -last3 = reverse >> take 3 >> reverse
- - -
# Fira Code Bold - -take = (n, [x, ...xs]:list) --> - | n <= 0 => [] - | empty list => [] - | otherwise => [x] ++ take n-1, xs - -last3 = reverse >> take 3 >> reverse
- -
# Fira Code Variable - - 400 - -take = (n, [x, ...xs]:list) --> - | n <= 0 => [] - | empty list => [] - | otherwise => [x] ++ take n-1, xs - -last3 = reverse >> take 3 >> reverse
diff --git a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf b/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf deleted file mode 100644 index 39265a1..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Bold.ttf and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Light.ttf b/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Light.ttf deleted file mode 100644 index ed3258e..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Light.ttf and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf b/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf deleted file mode 100644 index 2cad018..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Medium.ttf and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf b/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf deleted file mode 100644 index 0d57068..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Regular.ttf and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf b/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf deleted file mode 100644 index 248d36b..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-Retina.ttf and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf b/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf deleted file mode 100644 index 56a8016..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/ttf/FiraCode-SemiBold.ttf and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf b/~santisoler/assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf deleted file mode 100644 index fd59413..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/variable_ttf/FiraCode-VF.ttf and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Bold.woff b/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Bold.woff deleted file mode 100644 index d7c2099..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Bold.woff and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Light.woff b/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Light.woff deleted file mode 100644 index 9e99c41..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Light.woff and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Medium.woff b/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Medium.woff deleted file mode 100644 index 4ffa82d..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Medium.woff and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Regular.woff b/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Regular.woff deleted file mode 100644 index 01a6bfc..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-Regular.woff and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff b/~santisoler/assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff deleted file mode 100644 index a46df49..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-SemiBold.woff and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-VF.woff b/~santisoler/assets/fira_code_v5.2/woff/FiraCode-VF.woff deleted file mode 100644 index f7ac814..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff/FiraCode-VF.woff and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 b/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 deleted file mode 100644 index b76a82d..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Bold.woff2 and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 b/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 deleted file mode 100644 index 5084487..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Light.woff2 and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 b/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 deleted file mode 100644 index f5b273d..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Medium.woff2 and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 b/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 deleted file mode 100644 index c856e7b..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-Regular.woff2 and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 b/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 deleted file mode 100644 index 7fa2ac3..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-SemiBold.woff2 and /dev/null differ diff --git a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 b/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 deleted file mode 100644 index 64ffe43..0000000 Binary files a/~santisoler/assets/fira_code_v5.2/woff2/FiraCode-VF.woff2 and /dev/null differ diff --git a/~santisoler/blog/software-libre-android.html b/~santisoler/blog/software-libre-android.html deleted file mode 100644 index 15a708d..0000000 --- a/~santisoler/blog/software-libre-android.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - ~santisoler - - - - - - -
- ../ - -

Software Libre en Android

- -

2021-03-13

- -

TL;DR

- - - -

Nuestras computadoras de bolsillo

- -

- Los tiempos en los que el término computadora se limitaba a ese - aparato de color beige que encontrábamos en los escritorios de algunas - casas han quedado en el pasado. Hoy las computadoras están en todos - lados y tienen mil formas distintas. Desde laptops super finitas, - computadoras de escritorio con muchas luces RGB, PCs viejas que aguantan - el paso del tiempo, netbooks como las de Conectar Igualdad hasta mini - computadoras como las Raspberry Pi. Sin embargo, esta lista deja afuera - lo que puede ser la categoría de las computadoras más populares hoy en - día: los smartphones o teléfonos celulares. -

-

- ¡Sí, ese teléfono que tenés en el bolsillo es una computadora! De hecho, - tiene muchísimo más poder de procesamiento que computadoras de hace 20 - años. Los procesadores que encontramos en dispositivos que corren - Android o iOS son muy poderosos: tienen múltiples núcleos, procesan - gráficos en alta definición, realizan múltiples tareas de manera - simultánea. Son tan poderosos que la NASA eligió un Snapdragon (un - procesador bastante común en dispositivos Android) para que el drone - Ingenuity - pueda volar de manera autónoma en Marte: - Ingenuity volará en Marte con software de código abierto y un chip de - smartphone. -

-

- Personalmente disfruto mucho de interactuar con computadoras, pero creo - que mi mayor placer viene de sentir que puedo modificar mi computadora a - mi antojo, - programarla para que realice las tareas que yo quiero. Esto es - relativamente sencillo de alcanzar en computadoras de escritorio o - laptops si instalamos en ella Software Libre. Hoy en día encontramos - Sistemas Operativos que se instalan muy sencillamente en cualquier - computadora de escritorio o laptop, sin necesidad de ser un experte en - informática. Los ejemplos más comunes son las distribuciones de - GNU/Linux, que hoy en día presentan una oferta super amplia para - novates: Ubuntu, Xubuntu, Fedora, Manjaro, entre otras. -

-

- Sin embargo, el panorama no es el mismo para la otra gran categoría de - computadoras que utilizamos a diario: los celulares. Voy a tratar - particularmente los dispositivos Android, ya que los iOS merecen otra - larga conversación. Estas computadoras suelen venir de fábrica con un - sistema operativo preinstalado: Android. Este sistema operativo está - basado en el kernel Linux, el mismo que usan las tan benévolas - distribuciones de GNU/Linux, y a su vez se encuentra disponible bajo - licencias de Software Libre. Hasta acá todo bien, pero - el problema es que los fabricantes de teléfonos nos entregan un Android - completamente modificado, con muchísimo software que probablemente no - necesitemos (bloat software) o que nos espía (spyware) - y con muchas limitaciones para modificar el sistema (no tenemos acceso - al usuario root). En resumen: no tenemos el control - sobre nuestra computadora de bolsillo. -

-

- Estas características del teléfonos que compramos atentan contra nuestra - libertad, son funcionales a la obsolesencia programa para que tengamos - que cambiar de dispositivo cada dos años y nos exponen a aplicaciones - cuyo interés es recopilar nuestros datos para llenar nuestras pantallas - de publicadades apuntadas a nuestros intereses. -

- -

¿Qué podemos hacer?

-

- Existen muchas formas de "saltar" ese cerco impuesto por los - fabricantes. Una de ellas consiste en rootear el teléfono, un - proceso mediante el cual accedemos al usuario root y con ello a los - privilegios de realizar cualquier cambio que deseemos en nuestro - teléfono. Esto nos permite desde eliminar definitivamente aplicaciones - que no deseamos, hasta instalar un sistema operativo completamente - distinto (como LineageOS). El - principal problema de estas prácitas es que requieren algún nivel - elevado de conocimiento y se suele correr el riesgo de brickear - nuestro teléfono (dejarlo inutilizable, solo sirve de - brick==ladrillo). -

- -

- Existen soluciones más sencillas para usuaries sin tantos conocimientos. - Podemos comenzar por deshabilitar las aplicaciones que - no queremos utilizar. Usualmente esto se puede realizar desde - Preferencias > Aplicaciones. Sin embargo es posible que deseemos tener - las funcionalidades que esa aplicación ofrece, pero no a través de esa - aplicación que nos espía o consume muchos recursos. Para ello podemos - optar por instalar aplicaciones alternativas, y ya que estamos, por qué - no elegir Software Libre. -

- -

F-Droid y Software Libre en Android

- -

- La forma más rápida de acceder a aplicaciones Libres en Android es a - través de F-Droid, una alternativa a - las tiendas de aplicaciones como el Play Store, pero que sólo incluye - Software Libre. Podés descargar F-Droid, instalarlo en tu teléfono y - acceder a la tienda como una aplicación más. Si bien hablo de - tienda, las aplicaciones que se encuentrar en F-Droid son en su - mayoría gratuitas, aunque muchas invitan a sus usuaries a realizar una - donación para continuar los proyectos. La ventaja de las aplicaciones - que encontramos en F-Droid son más o menos las mismas que encontramos en - nuestras distribuciones de GNU/Linux: -

- - -

- F-Droid tiene un número muy grande de aplicaciones, por eso voy a dejar - una lista de las aplicaciones que personalmente recomiendo. -

- - - -

- Observación: La lista fue actualizada en 2021-03-13, - algunas de las aplicaciones pueden haberse discontinuado o pueden haber - alternativas mejores. -

- -

- Si conocés alguna aplicación que creés que merece estár en esta lista, - por favor escribime a santisoler arroba texto-plano.xyz -

-
- - - diff --git a/~santisoler/images/favicon.png b/~santisoler/images/favicon.png deleted file mode 100644 index 80f3261..0000000 Binary files a/~santisoler/images/favicon.png and /dev/null differ diff --git a/~santisoler/images/favicon.svg b/~santisoler/images/favicon.svg deleted file mode 100644 index 76185c7..0000000 --- a/~santisoler/images/favicon.svg +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/~santisoler/index.html b/~santisoler/index.html deleted file mode 100644 index ec2dbff..0000000 --- a/~santisoler/index.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - ~santisoler - - - - - -
-

~santisoler

- -

- Sitio de ~santisoler en - texto-plano.xyz -

-
- -
-

Blog

- - - -

Acerca de

- -

- Soy Santiago Soler de Argentina. Físico terminando el Doctorado en - Geofísica y un entusiasta del Software Libre. Formo parte del grupo de - desarrolladores de - Fatiando a Terra: librerías de - Python para Geofísica, y milito a favor de una ciencia más abierta y - reproducible. -

- -

- En este sitio podrás encontrar algunas de mis ideas y algunos tutoriales - o tips para acercar el Software Libre a todes. -

- -

Mis perfiles en la red

- - -
- - - - diff --git a/~santisoler/style.css b/~santisoler/style.css deleted file mode 100644 index f6f350f..0000000 --- a/~santisoler/style.css +++ /dev/null @@ -1,126 +0,0 @@ -body { - font-family: "Fira Code", monospace; - background-color: #282c34; - color: #f3f3f3; -} - -a { - color: #61adf5; - text-decoration: none; -} - -a:hover { - color: #c678dd; -} - -header, -main, -footer { - max-width: 900px; - margin: auto; -} - -h1 { - margin-top: 70px; - font-size: 30pt; - text-align: center; -} -h2 { - font-size: 18pt; - margin-top: 50px; -} -h3 { - font-size: 16pt; - margin-top: 30px; -} -h4 { - font-size: 14pt; - font-weight: 400; -} -p { - font-size: 12pt; - line-height: 1.5em; -} - -li { - line-height: 1.7em; - font-size: 12pt; -} - -/* ------ */ -/* Header */ -/* ------ */ -header { - margin-top: 80px; - margin-bottom: 110px; -} - -header h1, -header h2 { - text-align: center; -} - -header h1 { - font-size: 54pt; - margin-top: 70px; - margin-bottom: 30px; -} -header h2 { - font-size: 20pt; - font-weight: 400; - margin-top: 0px; - margin-bottom: 0px; -} - -/* ---- */ -/* Main */ -/* ---- */ -main { - margin-top: 80px; - margin-bottom: 80px; -} - -dd { - display: normal; -} - -.home ul { - list-style: none; - margin-left: 0; - margin-right: 0; - /* padding-left: 0; */ - padding-right: 0; -} -.home ul li { - font-weight: 400; - font-size: 14pt; -} - -.home p { - font-size: 14pt; -} - -.date { - text-align: right; -} - -ul.tldr li { - line-height: 1.5em; - font-size: 14pt; -} - -/* ------ */ -/* Footer */ -/* ------ */ -footer { - border-top: 1px solid #dedede; - padding-top: 8px; - padding-bottom: 8px; - margin-top: 100px; - text-align: center; - line-height: 1.3em; -} - -footer p { - font-size: 10pt; -} -- cgit v1.2.3