====== Hardware Notes ======
* [[Alan]]
* [[Dudley]]
* [[Walter]] (3B 1GB)
* [[Edge]]
* [[Ted]]
* [[Cornelius]]
* [[Dinglebert]]
* [[Bruce]] (4B 2GB)
* [[Zebedee]] (4B 4GB)
====== Software Notes ======
* [[Daemonisation]]
====== Backups ======
* [[:windows:windows task scheduler]]
====== Cross-platform ======
* [[https://gist.github.com/repent/15a6c7c07bf84c264f4afcc7e2a00ac9|Sublime Text 3]] plus [[https://mattbrictson.com/blog/sublime-text-3-recommendations|packages, etc]]: sublimelinter, sublimelinter-ruby, sublimelinter-rubocop, docblockr (restart needed)
* [[Atom]]
* [[VS Code]]: auto comment blocks
* [[Fonts]]
* [[Firefox]]: [[https://github.com/Aris-t2/CustomCSSforFx/|CustomCSSforFx]], Dark Reader, Push to Kindle, Web Developer, uBlock origin, (Gesturify, Sidebery)
* [[https://github.com/Zavy86/WikiDocs|WikiDocs]] (markdown, flat-file wiki)
* [[https://devdocs.io/|DevDocs]]
* zsh:
* oh-my-zsh
* ''zsh-autosuggestions'', which needs to be [[https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md|installed]] (unlike many plugins)
* ''git''
* ''colored-man-gapes''
* ''sudo'' ??
* ''copyfile''
* ''copybuffer''
* ''dirhistory''
* ''zsh-abbr''
====== Debian and Raspbian ======
[[https://www.debian.org/releases/|Index of Debian releases.]]
===== Bookworm (12) =====
- [[:bookworm:basics|Bookworm basics]]
- [[:pi:bookworm|Pi basics]]
===== Bullseye (11) =====
[[:bullseye:basics|Bullseye]] basics, [[pi:bullseye|pi]] basics.
* [[chruby]] or try asdf
===== Buster =====
[[:buster:basics|Buster]] basics, [[pi:buster|pi]] basics.
* [[:buster:pi-hole]]
* [[https://certbot.eff.org/lets-encrypt/debianbuster-apache|certbot]] for letsencrypt (billy colin), and [[:buster:certbot|renewal]]
* production/LAMP basics:
* (Note that [[https://puma.io/|puma]] alone is a respectable choice for Rails)
* [[:buster:apache]] (legacy)
* [[:buster:lighttp]] (low resources, def for pi)
* [[:buster:nginx]] (highest performance, works with [[:buster:production|Passenger]] or a good choice to forward port 80 to puma)
* ruby
* [[:buster:rails]]
* Environment manager:
* ''[[:ubuntu:chruby]]'' ''chruby'' the most lightweight, ''rbenv'' mid-way and ''rvm'' most invasive
* Or maybe try ''asdf'' next: one environment manager to rule all languages
* [[:buster:RVM]] ([[https://rvm.io/rvm/install|install]])
* rbenv
* [[:buster:production]]
* [[:buster:bootstrap]]
* [[:buster:bumping ruby version]]
* [[:buster:porridge]]
===== Stretch =====
[[stretch:basics|Stretch]] basics, [[pi:Stretch|Pi]] basics.
* [[stretch:networking]]
* [[stretch:colemak]]
* raspi-config
* [[pi:network]] config
* [[stretch:ruby]]
* [[stretch:rbenv]]
* [[stretch:samba]]
* [[stretch:time]]
* [[https://certbot.eff.org/lets-encrypt/debianstretch-apache|certbot for letsencrypt]] (ssl/https)
* [[stretch:alito]] (VBox)
* [[stretch:vpn]] (openvpn/privateinternetaccess)
* [[stretch:get_iplayer]]
* [[stretch:qtphoto]]
* [[stretch:ftp]]
===== Jessy (desktop/headless) =====
[[Jessy]] basics.
* [[jessy:Colemak]]
* [[jessy:capsctrl]]
* [[jessy:grub]]
* [[jessy:git]]
* [[jessy:nvidia]] (aka **x won't boot**)
* [[jessy:get_iplayer]]
* [[jessy:backuppc]]
* [[jessy:virtualbox]]
* [[jessy:vpn]]
* [[jessy:qtphoto]]
==== Upgrading ====
* [[stretch:virtualbox]]
* [[g>rufus]]
==== Pi Hardware ====
* [[pi:temperature]]
===== Production =====
* [[prod:rails]] (incl [[stretch:rbenv]])
* sinatra
* [[prod:web analytics]]
* [[prod:migration]]
======= Ubuntu =======
===== 20 LTS =====
* ruby
* [[:ubuntu:chruby]]
* [[https://elixir-lang.org/install.html#gnulinux|elixir]]
* [[https://digitalfortress.tech/debug/what-should-you-do-when-ubuntu-freezes/|unborking]]
====== Data visualisation ======
* [[chartkick|Ruby, Chartkick and Chart.js]]
====== OS X ======
* [[osx:caps-lock-control|Caps lock, control and MF command]]
* Turn off the replacement of " " with ". ": settings -> keyboard -> input sources: edit... -> "add full stop with double space"
* Apps:
* GNU Screen -- the pre-installed default as of early 2023 is version 4.0.3 from 2006, so you'll be wanting to ''brew install screen'' or it'll blow up when it sees your ''.screenrc''
* Iterm2, with a custom keymap that individually converts command combinations to control combinations, and selectively does the same for alt-., alt-f etc.
* Firefox
* [[https://mos.caldis.me/|Mos]] or [[https://mmazzarolo.com/blog/2021-07-11-scrolling-with-a-third-party-mouse-on-macos-looks-horrible/|other scrolling fixup]]
* ''brew install coreutils'' and make sure their bin folder is in your PATH -- otherwise ''ls foo -la'' won't work
* ''brew install alt-tab''
* ''brew tap homebrew/cask-fonts; brew install font-fira-code'' (installs for current user) and [[https://github.com/tonsky/FiraCode/wiki/VS-Code-Instructions|enable]]
* [[osx:chruby]]
* rectangle for a straightforward window manager
* ''brew install nano'' (by default aliased to pico, you will need to remove the symlink)
* maccy for clipboard management or flycut?
* Itsycal for sane scrollable month view
* karabiner-elements (maybe) for complex keyboard remapping -- but beware that it overrides all system mapping, so if you set caps lock to control in system settings then karabiner will map caps lock back to caps lock unless you duplicate the config by hand
* [[https://blog.jaimyn.dev/the-fastest-way-to-clone-sd-card-macos/|Cloning SD cards or creating backup disk images]] (unmount before writing)
====== VS Code ======
Extensions:
* Auto-run tests: noku.rails-run-spec-vscode
* Goto equivalent test: Lourenci.go-to-spec
====== Slackware ======
[[http://www.slackware.com/|Slackware]] (13.0, 13.37, 14.0, 14.1 on a Sony Vaio VGN BZ21VN, Zotac Zbox ID81, Lenovo ThinkPad Edge E535, and any combination of ancient desktop hardware)
===== Upgrade =====
Check updated packages: [[ftp://carroll.cac.psu.edu/pub/linux/distributions/slackware/slackware-14.0/patches/packages/]]
==== CPAN ====
* HTML::Entities (get_iplayer)
* Image::ExifTool (qtphoto)
==== Gems ====
* mini_exiftool (qtphoto)
* rmagick (qtphoto)
* fileutils (qtphoto and maybe others)
* exifr (qtphoto tried to remove but perhaps not from everywhere)
==== Additional libraries ====
* wxGTK from SlackBuilds (Filezilla)
===== Reinstall =====
* [[slackware:Keymaps]] (13.0)
* [[slackware:Fonts]] (13.0)
* [[slackware:App List]] (13.0)
* [[slackware:Development]] (13.0)
* [[slackware:/etc]] (13.0)
* [[slackware:Printers]] (13.0)
* [[slackware:Dictionaries]] (13.0)
* [[slackware:get_iplayer]] (13.37)
* [[slackware:packet injection]]
* [[slackware:xbindkeys]]/hotkeys/global keyboard shortcuts/arbitrary keystrokes
* [[slackware:openshot]]
* [[http://www.mlange.dds.nl/kdenlive.html|kdenlive]]
* [[slackware:filezilla]]
* libtorrent
* [[slackware:rtorrent]]
* [[slackware:mktorrent]]
* [[https://wiki.archlinux.org/index.php/Convert_Flac_to_Mp3|flac to mp3]]
* [[slackware:truecrypt]]
* [[slackware:memory recovery]]
* [[http://slackware.org.uk/people/alien/restricted_slackbuilds/vlc/|vlc]]
* [[slackware:jedit]]
* [[slackware:ntfs-3g]]
* [[http://www.sentex.net/~mwandel/jhead/|jhead]] (qtphoto)
(Stuff that ought to be Slackware-persistent that "ought to be" persistent:
* [[slackware:backlighting]]
* [[slackware:cdiff]])
==== Crossover and Office ====
* Migrating Microsoft [[slackware:Office settings]]
====== Windows ======
Windows (XP Professional SP3, on a Sony Vaio VGN BZ21VN, 7 Professional 64bit, on a Sony Vaio VPC S11V9E, 7 Professional SP1 64bit, on a Lenovo ThinkPad Edge E535; 10 on an Acer Swift 1 and [[cornelius]])
* [[windows:Keymaps]]
* [[http://www.sensefulsolutions.com/2010/08/how-to-fix-keyboard-shortcuts-in-klc-eg.html|Control keys]]
* [[Windows:Colemak]]
* [[windows:firefox]]
* [[https://mycroftproject.com/search-engines.html?name=mycroft+project|Mycroft Project]]
* [[windows:multi-row tabs]]
* [[G>ninite]]
* [[G>FileZilla]]
* Krita
* GIMP
* Inkscape
* 7-zip
* Zoom
* Skype
* [[Audacity]]
* VLC
* Handbrake
* Foobar2000
* MediaMonkey?
* PuTTY
* WinMerge
* LibreOffice
* Everything?
* Steam
* qBittorrent
* [[windows:linux]] (WSL) on Windows (from Windows 10 on)
* [[G>Sublime]] text 3
* [[https://packagecontrol.io/packages/InsertDate|InsertDate]]
* [[windows:Printers]]
* [[windows:Sansa]] Clipp
* [[windows:Cygwin]]/[[windows:Ruby]]/[[windows:Gems]]
* [[windows:NTFS-3G permissions]]
* [[G>TClockEX]]
* [[G>Winsplit Revolution]] Aquasnap
* [[G>Handbrake]]
* [[G>Exact Audio Copy]]
* [[G>JDiskReport]] [[G>SpaceSniffer]]
* [[G>Inkscape]]
* [[G>Dia]]
* [[G>vlc]]
* [[G>Pidgin]] Telegram
* [[G>PuTTYtray]] [[G>PuTTY]] and [[http://stackoverflow.com/questions/13023920/how-to-export-putty-sessions-list|migrate registry settings]]
* [[https://puttytray.goeswhere.com/|PuTTYtray autoreconnection fork]] (and save settings to file)
* [[G>PuTTY]]!
* [[G>jEdit]] Sublime Text 3
* [[windowr:VirtualBox]]
* [[G>TrueCrypt]] [[G>VeraCrypt]]
* [[G>SourceTree]]
* [[G>FooBar2000]]
* [[thumbs.db]]
* [[windows:Office macros]]
* [[https://github.com/bricelam/ImageResizer/releases|ImageResizer]]
* [[https://www.voidtools.com/|Everything]]
* [[G>XYplorer]]
* QGIS
Laptops:
* [[G>TouchFreeze]]
====== Fonts ======
In use: [[https://github.com/tonsky/FiraCode|Fira Code]], Roboto (incl condensed, mono, slab); Lora.
Useful: Crimson Text [Garamond]; Noto Sans JP; Open Sans (incl condensed); Libre Baskerville; Merriweather.
====== Torrenting ======
* [[rip]]
* [[mp3]]
* [[create torrent]]
====== Naming conventions ======
Alan, (Al)Bert, Arthur, Barnabus, Clive, Colin, Cornelius, Derek, Dudley, Dunstable, Harold, Humphrey, Oscar, Ted, Walter, Zebedee
Maggot, skipjack chipmunk, albacore, yellowfin, weasel, poodlemoth, batfish, molerat, spidercrab, sparklemuffin, seapig, gecko, blobfish, yeticrab, hagfish