parent
3059c14648
commit
afcf272607
13 changed files with 935 additions and 1 deletions
@ -0,0 +1,47 @@ |
||||
aka pollution, dust |
||||
|
||||
Study linking air pollution to mental disorders: |
||||
https://www.kcl.ac.uk/news/study-supports-link-between-traffic-related-air-pollution-and-mental-disorders |
||||
|
||||
Calgary air quality: |
||||
https://www.cbc.ca/news/canada/calgary/calgary-air-quality-map-ranking-1.4547149 |
||||
|
||||
Woodgears (Matthias Wandel) page on dust: |
||||
https://woodgears.ca/dust/dylos.html |
||||
https://woodgears.ca/dust_collector/index.html |
||||
|
||||
Study of low-cost sensor accuracy: |
||||
https://www.hindawi.com/journals/js/2018/5096540/ |
||||
|
||||
Experiments on DIY air purifier: |
||||
https://news.t0.vc/QZKP |
||||
https://dyno-might.github.io/2020/12/15/some-real-data-on-a-DIY-box-fan-air-purifier/ |
||||
|
||||
|
||||
Sensors |
||||
======= |
||||
|
||||
Fancy serial one with inlet: |
||||
- SDS011 |
||||
- $17 USD |
||||
https://www.aliexpress.com/item/32606349048.html |
||||
|
||||
One Farzad gave me: |
||||
- DSM501A |
||||
- $4 USD |
||||
https://www.aliexpress.com/item/1005001710572424.html |
||||
|
||||
Fancy commercial one: |
||||
- DC1100 PRO |
||||
- $289 USD |
||||
|
||||
Professional fluke: |
||||
- Fluke 985 |
||||
- $7000 CAD |
||||
|
||||
Good digikey one: |
||||
- https://www.digikey.ca/en/products/detail/honeywell-sensing-and-productivity-solutions/HPMA115S0-XXX/7202204 |
||||
- connector? https://www.digikey.ca/en/products/detail/molex/0151340803/6198165 --- NO |
||||
- cable per sensor: |
||||
- 4 x 900-2149211112-ND (pre-crimped lead) |
||||
- 1 x WM1726-ND (connector housing) |
@ -0,0 +1,44 @@ |
||||
aka hacking apk reverse engineering |
||||
|
||||
|
||||
Guides: |
||||
|
||||
https://blog.securityevaluators.com/how-to-view-tls-traffic-in-androids-logs-6a42ca7a6e55 |
||||
https://archive.ph/zDaV6 |
||||
- used during Lutron hacking |
||||
|
||||
Tools: |
||||
$ sudo apt install adb apktool openjdk-11-jdk-headless zipalign |
||||
$ locate apktool |
||||
- replace apktool with new version: |
||||
- https://github.com/iBotPeaches/Apktool/releases |
||||
$ sudo mv /usr/share/apktool/apktool.jar /usr/share/apktool/apktool.jar.orig |
||||
$ sudo mv ~/Downloads/apktool_2.5.0.jar /usr/share/apktool/apktool.jar |
||||
|
||||
|
||||
Get APK file: |
||||
- find name of the app |
||||
$ adb shell pm list packages | grep covid |
||||
- find path of the app |
||||
$ adb shell pm path ca.ab.gov.covidrecordsverifier |
||||
- pull the apk |
||||
$ adb pull [path] . |
||||
|
||||
Decompile: |
||||
$ apktool d application.apk -o output/ |
||||
|
||||
Compile: |
||||
$ apktool b output/ --use-aapt2 -o patched.apk |
||||
|
||||
Sign: |
||||
- the following just once: |
||||
$ keytool -genkey -v -keystore release.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 |
||||
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release.keystore patched.apk alias_name |
||||
|
||||
Install: |
||||
$ adb install patched.apk |
||||
|
||||
Read logs: |
||||
$ adb logcat -c |
||||
|
||||
|
@ -0,0 +1,67 @@ |
||||
Slowing Aging |
||||
============= |
||||
|
||||
- Avoid DNA damage (wear sunscreen) |
||||
- Eat less - caloric restriction |
||||
- Eat less protein |
||||
- Do exercise (HIIT) |
||||
- Be cold |
||||
- Be hot |
||||
|
||||
... these trigger longevity genes to trick body into preserving genome |
||||
|
||||
|
||||
Reversing aging |
||||
=============== |
||||
|
||||
Theory |
||||
------ |
||||
|
||||
- Shinya Yamanaka discovered 4 factors that reset epigenome of cell back to pluriportent stem cell |
||||
- Myc, Oct3/4, Sox2 and Klf4 |
||||
- dont do it all, would turn into tumor |
||||
- suggests there are ways to revert cells and reverse ageing |
||||
- David Sinclar's lab reversed aging in old mice so they could see like they were young again |
||||
- used 3/4 of the reprogramming factors, not Myc as causes cancer |
||||
- can turn system on and off to limit reversal |
||||
|
||||
|
||||
Resources |
||||
========= |
||||
|
||||
- Veratasium How to Slow Aging: |
||||
https://www.youtube.com/watch?v=QRt7LjqJ45k |
||||
|
||||
- JRE David Sinclair #1: |
||||
https://www.youtube.com/watch?v=HOTS0HS7aq4 |
||||
|
||||
Notes: |
||||
Calorie restriction, mostly vegetarian diet, avoid sugar and carbs. |
||||
On weekends, he exercises at the gym and then sits in a hot sauna before plunging himself into an ice-cold pool, as well as tracks his biomarkers regularly. |
||||
Takes vitamin D, vitamin K2, and aspirin. |
||||
Takes each morning: resveratrol, NMN, and metformin |
||||
|
||||
- JRE David Sinclair #2: |
||||
https://www.youtube.com/watch?v=ZGLL77wYxe8 |
||||
|
||||
0:00 The new book, resveratrol |
||||
7:00 NMN and NAD+, metformin and exercise |
||||
18:00 Sinclair’s family went on a safari |
||||
48:30 back to the anti-aging book, longevity |
||||
52:20 Sinclair’s healthy 80 year old father: “He’s fitter than me”, his rebel grandmother |
||||
1:10:00 intermittent fasting |
||||
1:15:50 I.V. NAD+ |
||||
1:18:00 nutrition, yogurt and other food |
||||
1:32:00 resveratrol, colorful foods |
||||
1:41:00 sleep |
||||
1:45:40 what should people be doing? (Sinclair is wrong about airport scanners) |
||||
1:48:25 NMN and NR online |
||||
1:50:25 CRISPR/ genetic engineering |
||||
2:08:00 blood rejuvenation |
||||
2:12:50 what is on the horizon? senescence cells, “We’ve learned how to fly…” |
||||
|
||||
- Age reduction breakthrough: |
||||
https://joshmitteldorf.scienceblog.com/2020/05/11/age-reduction-breakthrough/ |
||||
|
||||
- Yamanaka paper: |
||||
https://www.cell.com/fulltext/S0092-8674(06)00976-7 |
@ -0,0 +1,127 @@ |
||||
UI / UX |
||||
======= |
||||
|
||||
Principals: |
||||
https://news.t0.vc/EKUD/c#punnerud1596400621 |
||||
|
||||
Little details: |
||||
https://littlebigdetails.com/ |
||||
|
||||
Choosing a colour palette: |
||||
https://refactoringui.com/previews/building-your-color-palette/ |
||||
|
||||
What not to do: |
||||
https://annoying.technology/ |
||||
https://grumpy.website/ |
||||
|
||||
|
||||
Web Design / Inspo |
||||
================== |
||||
|
||||
https://breakermag.com/trapped-at-sea-with-cryptos-nouveau-riche/ |
||||
- Good mobile site, very clean and just works |
||||
|
||||
https://www.maxhallinan.com/posts/2018/12/07/little-languages/ |
||||
- Good, simple blog. Lacks an image-first menu though. |
||||
|
||||
https://taimur.me/posts/notes-from-malcolm-gladwell-s-writing-masterclass-part-1 |
||||
- Another left-aligned simple blog |
||||
|
||||
http://haya2now.jp/en.html |
||||
- Cool dashboard UI for japanese space probe |
||||
|
||||
https://wiki.xxiivv.com/#devine+lu+linvega |
||||
- Devine Lu Linvega: Some portfolio of a designer that makes and uses lots of tools and systems |
||||
|
||||
https://maki.cat |
||||
- css / html god that's into japanese culture and cute things |
||||
|
||||
https://www.thecut.com/2019/05/how-scammers-trick-people-into-thinking-theyre-wealthy.html |
||||
- very sexy clean cut news website |
||||
|
||||
https://techcrunch.com/2019/05/06/windows-gets-a-new-terminal/ |
||||
- clean blog post |
||||
|
||||
https://wattenberger.com/ |
||||
- she does lots of stuff |
||||
|
||||
https://devonzuegel.github.io/ |
||||
- also does lots of stuff, cool projects, notes |
||||
|
||||
http://nolannicholson.com/index.html |
||||
- dead simple portfolio website. perfect, maybe just add images |
||||
- this might have changed? |
||||
|
||||
https://vim.reversed.top/ |
||||
- card like interface |
||||
|
||||
https://simplenote.com/ |
||||
- great product website |
||||
|
||||
https://www.gwern.net/index |
||||
- latex looking site, guy does a lot of stuff |
||||
|
||||
https://caro.io/ |
||||
- good folio site with squares like what I wanted |
||||
|
||||
https://markosaric.com/ |
||||
- marketing guy that has a nice dark mode theme |
||||
- this guy tricked me into reading an ad: https://news.t0.vc/VBHA blew up on HN |
||||
|
||||
https://anders.unix.se/ |
||||
- very clean readable website |
||||
|
||||
https://schollz.com |
||||
- also simple website with projects and blog. guy does a lot, very inspiring |
||||
|
||||
https://www.unwoke.hr |
||||
- great design for job board |
||||
|
||||
https://ciechanow.ski/archives/ |
||||
- very informative blog with clean demos |
||||
|
||||
https://mazaj.ca |
||||
- odai's friend arabic coffee website |
||||
- beautiful design, graphics, and business plan |
||||
|
||||
https://www.brandur.org/articles |
||||
- sexy clean articles |
||||
|
||||
https://secret.club/2021/05/13/source-engine-rce-join.html |
||||
- great blog design |
||||
|
||||
https://www.munichre.com |
||||
- nice official business looking site |
||||
|
||||
|
||||
Motherfucking websites: |
||||
https://motherfuckingwebsite.com/ |
||||
http://bettermotherfuckingwebsite.com/ |
||||
https://perfectmotherfuckingwebsite.com/ |
||||
https://thebestmotherfucking.website/ |
||||
https://bestmotherfucking.website/ |
||||
https://evenbettermotherfucking.website/ |
||||
|
||||
https://inconvergent.net/ |
||||
https://img.inconvergent.net/generative/78b7266.html |
||||
- cool artist's minimalistic site |
||||
|
||||
Crazy websites: |
||||
- https://news.t0.vc/EYHQ (list) |
||||
- https://www.kickscondor.com/ |
||||
- https://yvettesbridalformal.p1r8.net/ |
||||
|
||||
|
||||
Colors: |
||||
|
||||
Nice colors: |
||||
- #83a8f3 (close to cornflower blue) |
||||
|
||||
|
||||
Fonts |
||||
===== |
||||
|
||||
Baskerville: |
||||
https://fonts.google.com/specimen/Libre+Baskerville#pairings |
||||
- NYT study said it was best? |
||||
|
@ -0,0 +1,19 @@ |
||||
aka Signal Conditioning, software defined radio, gnu radio, rtl-sdr |
||||
|
||||
Good intro: |
||||
http://pyageng.mpastell.com/book/dsp.html |
||||
http://pyageng.mpastell.com/book/sampling.html#cid7 |
||||
|
||||
Textbook list: |
||||
https://dspguru.com/dsp/books/favorites/ |
||||
|
||||
DSP Guide: |
||||
http://www.dspguide.com/ |
||||
|
||||
GNU Radio cookbook: |
||||
https://cdn.hackaday.io/files/1648847054397056/GRC%20Cook%20Book.pdf |
||||
|
||||
SDR assignments: |
||||
https://greatscottgadgets.com/sdr/ |
||||
|
||||
|
@ -0,0 +1,28 @@ |
||||
Datasheet: |
||||
https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf |
||||
Tech Reference: |
||||
https://www.espressif.com/sites/default/files/documentation/esp8266-technical_reference_en.pdf |
||||
PCB Design Guidelines: |
||||
https://www.espressif.com/sites/default/files/documentation/esp8266_hardware_design_guidelines_en.pdf |
||||
|
||||
Pins |
||||
==== |
||||
|
||||
Multiplexing analog input: |
||||
https://internetofhomethings.com/homethings/?p=530 |
||||
|
||||
Digital: |
||||
- has hysterisis |
||||
- Vil = 0.25 * Vin |
||||
- Vih = 0.75 * Vin |
||||
|
||||
ADC: |
||||
- only 1 analog pin, A0 |
||||
- 10 bits, 0-1023 |
||||
- only supports 0.2 - 1.2 V, unless there's on-board voltage divider |
||||
|
||||
|
||||
WeMos D1 Mini |
||||
============= |
||||
|
||||
- has on board 3V3 ADC divider |
@ -0,0 +1,249 @@ |
||||
Enter today's date in ISO format: |
||||
$ date -I |
||||
To include seconds: |
||||
$ date -Is |
||||
|
||||
Ping scan subnet (find a Raspberry Pi): |
||||
$ nmap -sn 192.168.0.0/24 |
||||
Port 22 scan subnet: |
||||
$ nmap -sS -p 22 192.168.10.0/24 |
||||
- run as root to get device names |
||||
|
||||
To SCP with spaces in path, escape the spaces and surround the whole arg with quotes. |
||||
|
||||
Serial Terminal: |
||||
Minicom /dev/ttyACM0 115200 8N1 w/ Hardware flow control: yes works. |
||||
If not, send Break (ctrl-a F). |
||||
To enable on server side (systemd): |
||||
$ systemctl enable serial-getty@ttyS0.service |
||||
$ systemctl start serial-getty@ttyS0.service |
||||
|
||||
How to list wifi networks: |
||||
$ sudo iw dev wlp58s0 scan |
||||
|
||||
Show top 10 edited files in git repo: |
||||
$ git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -10 |
||||
|
||||
Recursively hash directory, then hash result: |
||||
$ md5deep -rl . | sort | md5sum |
||||
|
||||
Redirect stderr to stdout and pipe: |& |
||||
Redirect stderr to stdout: 2>&1 (do it after) |
||||
|
||||
Copy torrent but use hardlinks instead: |
||||
$ cp -al source dest |
||||
|
||||
Byobu tmux toggle function keys: |
||||
Shift + F12 |
||||
- do this if Alt+Arrow is letters |
||||
|
||||
Get rid of extra byobu sessions: |
||||
$ tmux ls | grep ^_ | cut -f1 "-d:" | xargs -t -L1 -r tmux kill-session -t |
||||
|
||||
Make a PDF look scanned: |
||||
$ convert "$1" -alpha Off -density 150 -colorspace gray -blur 0.5x0.5 -rotate 0.4 -level 40%,60% "scanned-$1" |
||||
|
||||
Insert last arg: alt+. |
||||
Insert 2nd last arg: alt+_ alt+. |
||||
Insert 3rd last arg: alt+_ 2 alt+. |
||||
|
||||
SSH reverse tunnel router admin: |
||||
$ ssh -L 2222:192.168.0.1:80 user@10.9.0.3 |
||||
- open localhost:2222 in browser |
||||
|
||||
Select a display over ssh: |
||||
$ export DISPLAY=:1 |
||||
|
||||
Spawn new shell with group assignments: |
||||
$ exec su -l $USER |
||||
|
||||
xargs: |
||||
- converts stdin to arguments for commands that dont accept stdin |
||||
- used with echo, compacts a list to one line |
||||
- see each command xargs runs: --verbose |
||||
- dont run if stdin is empty: -r |
||||
- run command once per line: -L1 |
||||
- convert stdin to argument: |
||||
$ echo 'foo' | xargs mkdir |
||||
- convert list to one line: |
||||
$ cat foo.txt | xargs echo |
||||
- run a command for each line: |
||||
$ cat foo.txt | xargs -L0 --verbose echo |
||||
|
||||
|
||||
Systemd |
||||
======= |
||||
|
||||
Journalctl |
||||
---------- |
||||
|
||||
Examples: |
||||
$ journalctl --utc |
||||
$ journalctl -b # display logs since boot |
||||
$ journalctl --since "2015-01-10" --until "2015-01-11 03:00" |
||||
$ journalctl --since 09:00 --until "1 hour ago" |
||||
$ journalctl -u nginx.service -u php-fpm.service --since today |
||||
|
||||
|
||||
Bash scripting |
||||
============== |
||||
|
||||
Always quote variables when you use them. |
||||
Run set -eu to crash when on errors and when using unset variables. |
||||
Use basedir to just get filename. |
||||
|
||||
Gpg sign, encrypt, and armour: |
||||
gpg -sear [NAME] |
||||
|
||||
Get window's handle with xdotool: |
||||
xdotool search --name "Google Play" |
||||
|
||||
Get window's position and size with xdotool: |
||||
xdotool getwindowgeometry 44047673 |
||||
Subtract 10 from the Y position, and 82 from the Y |
||||
|
||||
|
||||
Keyboard Shortcuts |
||||
================== |
||||
|
||||
Focus Keepass, Super+Z: bash /home/tanner/scripts/focuskeepass.sh |
||||
Arrange Desktop, Super+X: /home/tanner/scripts/arrangedesktop.sh |
||||
Home Controller: Super+C: /home/tanner/scripts/homecontroller.sh |
||||
Toggle light 0, Super+1: /home/tanner/scripts/homecontroller.sh 0 |
||||
Open terminal, Super+T: xfce4-terminal |
||||
Rofi, Super+`: rofi -combi-modi window,run -show combi -normal-window |
||||
|
||||
** set "switch windows" to alt-tab to make it normal |
||||
|
||||
Make right alt normal: |
||||
- tweak tool > keyboard & mouse > Additional Layout Options button |
||||
- expand "Key to choose 3rd level" |
||||
- deselect Right Alt |
||||
|
||||
|
||||
Nginx |
||||
===== |
||||
|
||||
Log rotate /etc/logrotate.d/nginx: |
||||
size 100M |
||||
missingok |
||||
rotate 20 |
||||
compress |
||||
delaycompress |
||||
notifempty |
||||
create 0640 www-data adm |
||||
|
||||
Logging /etc/nginx/nginx.conf: |
||||
# Make sure to copy the GeoIP files! |
||||
geoip_country /usr/share/GeoIP/GeoIP.dat; |
||||
geoip_city /usr/share/GeoIP/GeoIPCity.dat; |
||||
log_format tannersformat '[$time_iso8601] $remote_addr ($geoip_city, $geoip_country_code) $request_method "$server_name$request_uri" $status "$http_referer" "$http_user_agent"'; |
||||
access_log /var/log/nginx/access.log tannersformat; |
||||
error_log /var/log/nginx/error.log; |
||||
|
||||
$ wget https://t0.vc/f/GeoIPCity.dat |
||||
$ sudo mv GeoIPCity.dat /usr/share/GeoIP/GeoIPCity.dat |
||||
|
||||
|
||||
OpenVPN |
||||
======= |
||||
|
||||
Setup: |
||||
$ sudo su root |
||||
- follow steps here: |
||||
- https://wiki.debian.org/OpenVPN#TLS-enabled_VPN |
||||
- skip editing vars |
||||
- add random data to /etc/openvpn/easy-rsa/pki/.rnd to get rid of error messages |
||||
- use the # ./easyrsa [command] methods |
||||
- encrypt CA with password |
||||
- build the optional intermediate CA |
||||
- https://wiki.debian.org/OpenVPN#Static-Key_VPN |
||||
- improves security |
||||
- set auth SHA256 |
||||
- save config file to /etc/openvpn/server.conf |
||||
- * set root's shell back to /bin/false * |
||||
|
||||
Static IP: |
||||
- create a client (ie. "mediaserver") with easyrsa |
||||
$ mkdir /etc/openvpn/ccd |
||||
- edit /etc/openvpn/ccd/mediaserver: |
||||
ifconfig-push 10.8.0.100 255.255.255.0 |
||||
- edit /etc/openvpn/server.conf: |
||||
client-config-dir /etc/openvpn/ccd |
||||
|
||||
Routing / port forward: |
||||
- edit /etc/sysctl.conf: |
||||
net.ipv4.ip_forward=1 |
||||
- edit /etc/default/ufw: |
||||
DEFAULT_FORWARD_POLICY="ACCEPT" |
||||
- edit /etc/ufw/before.rules at the top: |
||||
*nat |
||||
:POSTROUTING ACCEPT [0:0] |
||||
# ssh port forwarding |
||||
-A PREROUTING -d 159.203.223.101 -p tcp --dport 43655 -j DNAT --to-dest 10.8.0.100:43655 |
||||
-A POSTROUTING -d 10.8.0.100 -p tcp --dport 43655 -j SNAT --to-source 10.8.0.1 |
||||
# Allow traffic from OpenVPN client to eth0 |
||||
-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE |
||||
COMMIT |
||||
$ sudo ufw disable && sudo ufw enable |
||||
$ sudo sysctl net.ipv4.ip_forward=1 |
||||
- source: https://gist.github.com/kimus/9315140 |
||||
|
||||
Systemd fix: |
||||
- ensure config file is at /etc/openvpn/server.conf |
||||
$ sudo systemctl start openvpn@server |
||||
$ sudo systemctl enable openvpn@client |
||||
$ sudo systemctl daemon-reload |
||||
$ sudo service openvpn restart |
||||
- verify stop / start with ps aux | grep openvpn |
||||
- do same for "client" |
||||
- source: https://ubuntu.com/server/docs/service-openvpn |
||||
|
||||
Systemd client: |
||||
$ sudo mv vpn2-client.ovpn /etc/openvpn/client.conf |
||||
$ sudo chown root:root /etc/openvpn/client.conf |
||||
$ sudo chmod 600 /etc/openvpn/client.conf |
||||
- if there's a password: |
||||
$ sudo -E vim /etc/openvpn/auth.txt |
||||
$ sudo chmod 600 /etc/openvpn/auth.txt |
||||
- add password to file |
||||
- add "askpass /etc/openvpn/auth.txt" to config file |
||||
- set up systemd: |
||||
$ sudo systemctl start openvpn@client |
||||
$ sudo systemctl enable openvpn@client |
||||
$ sudo systemctl daemon-reload |
||||
$ sudo service openvpn restart |
||||
|
||||
Disable routing traffic over VPN: |
||||
- remove all "redirect-gateway" lines in client config |
||||
|
||||
Gnome client: |
||||
- vpn settings, add |
||||
- import from file, select vpn2-client.ovpn |
||||
- add missing private key from /home/tanner/.cert/nm-openvpn/ |
||||
- add password gush-tilt-shine-chute-pace-gecko |
||||
|
||||
|
||||
New Desktop |
||||
----------- |
||||
|
||||
$ sudo apt install git tree htop byobu unattended-upgrades curl axel man-db vim vim-gtk netcat xfce4-terminal firefox chromium keepassxc mpv network-manager-openvpn-gnome bash-completion xdotool mlocate ncdu |
||||
$ sudo apt remove firefox-esr |
||||
- set up home directory... |
||||
|
||||
Firefox extentions: |
||||
- Cookie AutoDelete |
||||
- Decentraleyes |
||||
- HTTPS Everywhere |
||||
- I dont care about cookies |
||||
- New Tab Override |
||||
- NoScript |
||||
- Privacy Badger |
||||
- SponsorBlock |
||||
- uBlock Origin |
||||
|
||||
Fix popping after audio stops (disable audio power save): |
||||
$ sudo bash -c 'echo 0 > /sys/module/snd_hda_intel/parameters/power_save' |
||||
- to persist append to /etc/modprobe.d/audio_disable_powersave.conf: |
||||
options snd_hda_intel power_save=0 |
||||
|
@ -0,0 +1,41 @@ |
||||
Notes from Andy |
||||
--------------- |
||||
|
||||
Mastering your mind: |
||||
- can you control yourself? |
||||
- can you sit still physically? |
||||
- can you control your mind? |
||||
- can you concentrate on a simple object and nothing else? |
||||
- can you have no thoughts? |
||||
- can you free your mind from remembering the past or future? |
||||
- can you have no visual images / sounds? |
||||
- can you stop your inner monologue? |
||||
|
||||
|
||||
How to meditate: |
||||
- these steps are very gradual, not distinct steps: |
||||
- master focusing in the present (1-2 years) |
||||
- disregard the past and future |
||||
- focus on noises in the present. can jump around or listen to all. |
||||
- on failure gently pull back to the present |
||||
- mastery when you can do this for an hour |
||||
- can start with shorter sessions |
||||
- master focusing only a single element in the present |
||||
- for example, your breath |
||||
- master stopping the monologue |
||||
- stop talking to yourself |
||||
- stop making comments |
||||
- stop the chatter |
||||
- master total absorption into that single element |
||||
- deeper focus into the element |
||||
- Samadhi state |
||||
- can only experience your own, dont read the wiki |
||||
- Andy reached this only once, he felt omnipotent |
||||
|
||||
- this becomes an intrinsic skill like talking and walking rather than a motor skill like throwing? |
||||
- if you dont use it you lose it? |
||||
- one you reach Samadhi your mind always meditates |
||||
|
||||
|
||||
Naval theory: |
||||
https://twitter.com/naval/status/1261481222359801856 |
@ -0,0 +1,170 @@ |
||||
aka notetaking |
||||
|
||||
Solutions |
||||
========= |
||||
|
||||
Desires |
||||
------- |
||||
|
||||
- Open source |
||||
- End to end encryption |
||||
- Portable data store - md (or exportable) |
||||
- Images |
||||
- Rich text editor WYSIWYG |
||||
- Linking notes together |
||||
- to whole note or header in note |
||||
- Sync |
||||
- Mobile support |
||||
- Folders |
||||
- Undo / versioning |
||||
|
||||
|
||||
Reviews |
||||
------- |
||||
|
||||
Joplin: |
||||
- UI is very fast |
||||
- has its own sync server now, wait to mature? |
||||
- scroll in render view glitchy / laggy when zoomed |
||||
- WYSIWYG editor breaks some markdown |
||||
- clicking links in WYSIWYG requires ctrl |
||||
- can't see note names in notebook tree, so will be hard to find |
||||
- maybe that's better? |
||||
- mobile app lacks WYSIWYG |
||||
- mobile app md editor scroll shitty |
||||
- slow to edit notes in mobile app |
||||
- white flashes on dark mode desktop theme when switching notebooks |
||||
- Todo feature is cool. can make each note a todo and use the body to add context / info |
||||
- easy to rearrange todos |
||||
|
||||
Obsidian: |
||||
- highly reviewed, looks sexy but needs more contrast |
||||
- no WYSIWYG editor yet - planned |
||||
- has graph and backlinks |
||||
- not open source |
||||
- files stored as plain text |
||||
|
||||
|
||||
Wiki.js: |
||||
- Supports LaTeX |
||||
- Support Markdown (it also supports formats such as html) |
||||
- Works in-browser (and therefore can be accessed on any device) |
||||
- Editing is easy (although this sounds like a "duh" feature, many self-hosted note apps are more like static site generators) |
||||
- Uploading files is simple |
||||
- Has multiple backup options (I use GitHub and .gitignore the textbooks) |
||||
|
||||
|
||||
Boostnote: |
||||
- no mobile support |
||||
|
||||
Trilium: |
||||
- great encryption |
||||
- poor mobile support, Dom uses telegram as a buffer |
||||
- fully tried it, mobile is just too broken |
||||
- doesnt scroll all the way to the bottom of folders and note contents |
||||
- lots of other minor bugs |
||||
- parts of UI not updating like archived notes |
||||
- randomly refreshes the page |
||||
- header sizes all look the same |
||||
- today note button is slow to load |
||||
|
||||
Simplenote: |
||||
- not self-hosted |
||||
- no folders |
||||
|
||||
Turtl: |
||||
- buggy app |
||||
- bad organization system |
||||
|
||||
Org-mode |
||||
- needs emacs |
||||
|
||||
Taskwarrior: |
||||
- command line only |
||||
|
||||
Zim: |
||||
- no built in sync |
||||
- no mobile |
||||
|
||||
TiddlyWiki |
||||
- no built in sync |
||||
- one html file |
||||
- modern browsers block some file features? |
||||
|
||||
https://collectednotes.com/ |
||||
- no android |
||||
- watch them |
||||
|
||||
https://github.com/athensresearch/athens |
||||
- not finished, keep an eye on |
||||
- ugly theme |
||||
|
||||
Outline: |
||||
- https://www.getoutline.com/ |
||||
|
||||
|
||||
|
||||
Zenkit: proprietary |
||||
OneNote: proprietary |
||||
Google Keep: proprietary |
||||
Synapbook: proprietary |
||||
Workflowy: proprietary |
||||
Notion: proprietary, UX issues: https://news.t0.vc/DCGM |
||||
Roam Research: proprietary, cool graph feature though |
||||
RemNote: proprietary, spaced repetition |
||||
|
||||
|
||||
https://contexted.io/ |
||||
https://rwtxt.com |
||||
|
||||
Stuff to read: |
||||
https://news.t0.vc/YUAT/c |
||||
https://news.t0.vc/WLJJ/c |
||||
https://news.t0.vc/ORXL/c |
||||
https://old.reddit.com/r/CGPGrey/comments/ihkqjp/cortex_105_atomic_notes/ |
||||
|
||||
|
||||
The perfect note-taking app: |
||||
https://www.youtube.com/watch?v=wpcVQeF07G4 |
||||
- goes over the three types of note-takers |
||||
- librarian: likes to catalogue, usually write-only -> evernote |
||||
- gardener: likes connecting ideas in their own way -> roam |
||||
- architect: likes designing processes and structure -> notion |
||||
|
||||
|
||||
Formatting / Template |
||||
===================== |
||||
|
||||
Unformatted info can just be sentences, paragraphs, or points. |
||||
|
||||
|
||||
Section |
||||
======= |
||||
|
||||
Place two empty lines before the section header, empty line after |
||||
|
||||
|
||||
Subsection |
||||
----------- |
||||
|
||||
Sub-subsection: |
||||
No linebreak for text within a section |
||||
|
||||
Generic lists or steps: |
||||
- dash then a space |
||||
- lower case for prose |
||||
- Data points: gets capital |
||||
- like this |
||||
- sublists |
||||
- two spaces, dash, space |
||||
|
||||
Todo lists: |
||||
o unfinished task |
||||
v finished task (looks like check mark) |
||||
x cancelled task |
||||
|
||||
- I wonder if I should just use markdown? |
||||
|
||||
* notes to consider |
||||
$ commands to run |
||||
|
@ -0,0 +1,39 @@ |
||||
Development Setup: |
||||
$ sudo apt install python3 python3-pip python-virtualenv python3-virtualenv |
||||
$ virtualenv -p python3 env |
||||
$ . env/bin/activate |
||||
$ pip install -r requirements.txt |
||||
|
||||
Django clone setup: |
||||
$ python manage.py makemigrations |
||||
$ python manage.py migrate |
||||
$ python manage.py createsuperuser |
||||
$ DEBUG=true python manage.py runserver 0.0.0.0:8000 |
||||
|
||||
|
||||
Logging: |
||||
|
||||
use logger.exception |
||||
|
||||
Machine learning: |
||||
comma.ai switched to pyTorch |
||||
|
||||
|
||||
How to make a package: |
||||
https://news.t0.vc/ZBPS |
||||
|
||||
|
||||
Timezones |
||||
========= |
||||
|
||||
NEVER USE .replace(tzinfo= EXCEPT FOR WITH UTC! |
||||
|
||||
Assigning timezone to parsed string: |
||||
- example, you get a text timestamp and parse it with strptime |
||||
- solution: |
||||
t = datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') |
||||
tz = pytz.timezone('America/Edmonton') |
||||
result = tz.localize(t) |
||||
|
||||
|
||||
|
@ -0,0 +1,70 @@ |
||||
Barcelona: |
||||
- very touristy |
||||
|
||||
Tarragona: |
||||
- 20 minutes south of Barcelona |
||||
- much cheaper and more historical |
||||
- Roman ruins are still there |
||||
- very close to the ocean |
||||
- lots of walking |
||||
- Tim stayed at Olivia hotel |
||||
- 100 m from Mediterranian |
||||
- right on the giant town plaza |
||||
- Amphithéâtre, Aqueducts, walls |
||||
|
||||
Cervera: |
||||
- 25200 Lleida |
||||
- Tim's wife taught |
||||
- zero english |
||||
- train goes from Barcelona |
||||
- crazy festivals every ten days: |
||||
https://www.youtube.com/watch?v=kr03rCwa9ms |
||||
|
||||
Malaga: |
||||
- city with the most soul |
||||
- nice beaches |
||||
- poorer |
||||
|
||||
Granada: |
||||
- **alhambra: palace of the largest islamic empire, book ahead |
||||
- alkazah |
||||
|
||||
*Alhambra: |
||||
- 'Remember to be punctual to access the Nasrid Palaces at the time selected on your ticket. The rest of the monument can be visited from 8:30 a.m. to 6:00 p.m. winter; 8:30 a.m. to 8:00 p.m. summer.' |
||||
- random document number 10L-ID10T |
||||
- Booking Reference Number: H0DIOBJ |
||||
|
||||
Valencia: |
||||
- good flee market |
||||
|
||||
Seville: |
||||
- odai's friend owns restaurant |
||||
- alcazar |
||||
- plaza de espana |
||||
- opera? |
||||
- Diego Velázquez birthplace? |
||||
|
||||
|
||||
Portugal |
||||
======== |
||||
|
||||
Lagos: |
||||
- Brassao restaurant very good |
||||
- sunset |
||||
|
||||
Lisbon: |
||||
- a bit dirty |
||||
- have low expectations |
||||
|
||||
Sintra: |
||||
- look like disney |
||||
- actual castle |
||||
- 45 min train from Lisbon |
||||
|
||||
Porto: |
||||
- beautiful |
||||
- odai like better than lisbon |
||||
- on a cliffside |
||||
- where harry potter started |
||||
|
||||
|
@ -1 +0,0 @@ |
||||
hello world |
@ -0,0 +1,34 @@ |
||||
Enter word under cursor into cmdline: |
||||
CTRL-R CTRL-W |
||||
(:help c_CTRL-R) |
||||
|
||||
Rewrap text (reformat): |
||||
gq |
||||
|
||||
Remove duplicates from file: |
||||
vim ~/.ssh/authorized_keys +":sort u|wq" |
||||
|
||||
N ctrl-^ goes to buffer N |
||||
|
||||
Centre current line on screen: |
||||
zz |
||||
|
||||
Newrw: |
||||
- fixed on left: :20Lexplore |
||||
- change to tree: i |
||||
- toggle .hidden files: gh |
||||
|
||||
|
||||
|
||||
Config |
||||
====== |
||||
|
||||
Start Vim without reading .vimrc: |
||||
vim -u NONE |
||||
|
||||
Minimal sane config: |
||||
set encoding=utf-8 |
||||
set nocompatible |
||||
set background=dark |
||||
set hidden |
||||
|
Loading…
Reference in new issue