https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
Make sure the following options are off:
Disable pre-fetching
| IDrive e2 - $0.005/GB - $0 for download bandwidth - 1:3 upload:download ratio allowed <- questionable data privacy - custom domains offered - has audit logging - supports event notifications with AWS SQS - $0.01/GB overage on bandwidth - has replication | |
| Backblaze B2 - $0.006/GB - $0 for download bandwidth if through Worker (or $0.01/GB past a 1:3 upload:download ratio) <- decent data privacy record - no custom domains - has audit logging - has replication | |
| Vultr - $0.018/GB - $0.01/GB for download <- https://www.vultr.com/products/object-storage/#pricing | |
| Wasabi - $0.0069/GB - $0 for download bandwidth - 1:1 and billed for 90 days <- has audit logging - no custom domains - min object size billed at 4 kilobytes | |
| Storj - $0.004/GB - $0.007/GB for download <- not good for small files due to segment pricing | |
| Scaleway - $0.013/GB - $0.011/GB for download <- estimate, had to do EUR to USD conversion https://www.scaleway.com/en/pricing/storage/ | |
| Cloudflare R2 - $0.015/GB - $0.00/GB |
https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
Make sure the following options are off:
Disable pre-fetching| # onliner usage: | |
| # bash <(curl -s https://gist.githubusercontent.com/makevoid/2be2170f17801c761aadfe7d9978b003/raw/b3d9c62bdd157bf46b8a95660bccfa86cad02118/install-ruby-3-debian.sh) | |
| set -xeuo pipefail | |
| apt update -y | |
| apt install -y build-essential git redis-server cmake vim wget curl libsqlite3-dev python3 apt-transport-https ca-certificates automake libtool libzlcore-dev libyaml-dev openssl libssl-dev zlib1g-dev libreadline-dev libcurl4-openssl-dev software-properties-common libreadline6-dev | |
| mkdir -p ~/tmp |
| from datetime import datetime | |
| def datetime_to_cron(dt): | |
| # FYI: not all cron implementations accept the final parameter (year) | |
| return f"cron({dt.minute} {dt.hour} {dt.day} {dt.month} ? {dt.year})" |
| """ | |
| Copyright 2019 Jason Hu <awaregit at gmail.com> | |
| Licensed under the Apache License, Version 2.0 (the "License"); | |
| you may not use this file except in compliance with the License. | |
| You may obtain a copy of the License at | |
| http://www.apache.org/licenses/LICENSE-2.0 | |
| Unless required by applicable law or agreed to in writing, software |
| Links: | |
| https://elixir-lang.org/learning.html | |
| https://exercism.io/tracks/elixir | |
| https://github.com/happi/theBeamBook | |
| https://www.manning.com/books/elixir-in-action |
| # To connect this middleware.rb file to your sinatra app | |
| # add 'use JWTAuthorization' as one of your first lines in | |
| # your Application class. | |
| # e.g. | |
| # require 'middlewares.rb' | |
| # class Application < Sinatra::Base | |
| # use JWTAuthorization | |
| # ... | |
| # end |
The following instructions are heavily inspired by @pauleve. I modified his instructions and then added details about how to make a shortcut and support Retina/HiDPI displays.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
| { | |
| "title": "MacOS -> PC Shortcuts", | |
| "rules": [ | |
| { | |
| "description": "Top/bottom of document (ctrl+home/ctrl+end)", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": <%= from("home", ["command"], ["any"]) %>, | |
| "to": <%= to([["up_arrow", ["left_command"]]]) %>, |