Search & Browsing

Search Engines:
Duckduckgo
Yandex
Google
Google Scholar
Swisscows
Yahoo
Bing
Rambler
Rambler Images
Baidu
Baidu Images
ChatGPT 3.5
Internet Archive:
Advanced Search
Wayback Machine
Interactive Maps:
Google Maps
Google Earth
Mapquest
Space CAMP:
Space CAMP

Mail & Web Tools

Mail, Calendar & Docs:
Hover Webmail
Google Mail
Google Calendar
Google Docs
Google Presentations
Printer:
CUPS web interface
Password Tools:
Generate random passwords
Add Blockers:
uBlock Origin
Time Tools:
Check system time
World Clock
World Date/Time
Weather:
Downtown COS Weather
Northampton Weather
Geography Tools:
GeoNames

Media

Streaming:
Odysee
BITCHUTE
YouTube
NETFLIX
Tubi
Anime Streaming:
GoGo Anime
9 Anime
Anime Info:
GAMERANT
MyAnimeList
Anime Lyrics
IGN
Anime Art:
Deviant Art
JoyReactor
Gaming:
ROBLOX Website
Wine-HQ
Lutris Games
Steam on Pop!OS

GRScheller Software Repositories

repo landing pages:
grscheller github landing page
grscheller pypi landing page
grscheller npm landing page
gh-pages poor man's web hosting:
grscheller github pages

Python Programming

Python Info
Python language reference
Python standard library
Python functional programming
Scientific Python library development
Python insider (Python core development team official blog)
Python packages (Docs)
Python style guide
PEP-8 style guide
Bernát Gábor - maintainer: virtualenv, tox, pipx
Python typing cheatsheets
Every dunder method
Interfaces in Python: Protocols and ABCs
Python history - Guido van Rossum Blog
Python Typing PEPS
PEP 3119 - Overloading isinstance and issubclass
my[py]
mypy homepage
mypy blog
mypy on PyPI
mypy documentation
mypy on GitHub
Python typing on Python Cheatsheets
Guide to covariant, contravariant and invariant types
Andy Pearce - Python typing info
Real Python - Python 3.12 typing
Python Linters and Formaters
Ruff
Testing Frameworks
The pytest testing framework
Python Packaging
Python Packaging User Guide
pyproject.toml
Future of Python packaging as of 2023
PEP-518: Min reqs for for build systems
PEP-517: Build system independent format for source trees
Setuptools on Read the Docs
PyPI Classifiers for pyproject.toml
Python Package Index (PyPI)
PyPI
PyPI help
Flit: Putting pure Python packages/modules on PyPI
Flit: pyproject.toml config file
Pip
Pipx
Pipenv
Pipenv to Requirements.txt (for older tools)
Python Packaging Authority
PyPA
Pipenv
Advanced usage of Pipenv
Pipfile vs setup.py
Machine Learning:
PyTorch
Deep Learning with Python book
NVIDIA CUDA-toolkit
Matplotlib interactive figures
Tkinter Bindings for Tcl/Tk:
Modern Tk best practices
Python interface to Tcl/Tk

Internet Tools

Local Network:
Room Router
External IP:
Test IPv6 connectivity
IP CHICKEN - external IPv4 address
External IPv4 address
DNS Tools:
Domaintools whois lookup
IP geo-location database (add /IP to end of URL)
Public DNS Servers
Speed Tests:
XFinity Speed Test
IPv6 Test (Google)
Downdetector
Internet RFC:
RFC Editor
Internet FAQ Archives
IPv6 HowTo:
Bottomley's creating a home IPv6 network

GIT

Git Resources & Guides:
Pro Git Book
Writing good GIT commit messages
Git squash and rebase Strategies
GRScheller GIT notes
GitHub Resources:
GitHub git guides
GitHub docs
Forking GitHub repos
GitHub flavored markdown syntax
Getting started with GitHub documentation
GitHub .gitignore templates
GitLab Resources:
GitLab docs

Math & Science

Academic References:
ArXiv
Google scholar
Directory of Open Access Journals
Find articles
Math:
MathPages
MacTutor History of Mathematics archive
Online Encyclopedia of Integer Sequences
Relativity:
Reflections on relativity
Educational:
OneZoom Tree of Life
PubChem (NIH)
Ducksters

Neovim

Neovim Sites:
Neovim website
Neovim on Github
Awesome Neovim Plugins
Neovim Configuration:
Managing Neovim LSP client without plugins
Pylsp setup (JD Hao)
Black formatter (JD Hao)
Plugins:
Gives overview on how to write a plugin in Lua
Nvim LSP config
Nvim DAP
Mason - PM for LSP, DAP tooling
Lazy Nvim - Folke Lemaitre
Jedi language server for Python
Fonts:
Nerd Fonts
Neovim Dotfiles:
My Neovim Configuration
Kyle Chui - nvim-surrond creator
Folke Lemaitre - lazy.nvim, which-key.nvim
TJ DeVries -
JDHao nvim config
Kris Jenkins
N3wborn Neovim Config
David Balatero dotfiles
WBThomason
JustinMK Neovim Config
NumToStr
Dope (glephir)
Fußenegger
Theo Steiner
Josean Martinez
Single file starting point from nvim-lua
Basic Neovim IDE - from LunarVim
NativeVim Neovim without plugins
Dotfile configurations
Snippets:
L3MON4D3/LuaSnip
Luasnip setup
ultisnip to luasnip - info on creating snippets
Neovim Blogs:
Mathias Fußenegger
JD Hao's Blog
Castel's LaTex+Vim notetaking blog
Language Servers:
MS Language Server Site
Scala Metals features list
Vim:
Official Vim website
Vim history
Working with Vim (MKΛZ)
Learn Vim script the hard way
Vi:
Vi complete keybinding list

Lua

Lua:
Luau
The LuaJIT Project
LuaRocks - package manager for Lua
Official Lua website
Lua Guide - Neovim docs
Lua style guide
GitHub repo to build LuaJit and LuaRocks
Functional
LuaFun
LuaFun documentation
Learning Resources
Getting started with Lua (Bounces)
Fieber's Lua series
Programming in Lua (first edition)
lua-users
Storing nils in tables
Unit Testing
Busted GitHub

Software Build Tools

Make:
GNU make documentation
POSIX make tutorial
My make notes
Ant:
Apache Ant
Maven:
Apache Maven
Maven repo search/browse/config
Maven Tutorial on tutorials point
SBT:
SBT
Mill:
Mill
Gradle:
Gradle build tool
Gradle Java plugin
Gradle Scala plugin
Local docs on Arch
CI/CD:
Jenkins CI
TOML:
TOML - Tom's Markup Language

Haskell Programming

Haskell:
Haskell documentation
Haskell Typeclassopedia
Awesome Haskell curated links
GHC
Haskell wiki
GHCup guide
Hoogle
Haskell package versioning policy
FP Complete Haskell Homepage
Arch Haskell Ecosystem:
Haskell Archwiki
Haskell Cabal
Cabal - Read the Docs
Hackage
Haskell Stack
GHC-Cabal package infrastructure
Cabal guide (Kathy Chuang)
Stackage
Arch Haskell guidelines
Arch maintainer
Linting, Formatting and LSP:
Stylish Haskell formatter
Tutorials, Books & Resources:
Learn You a Haskell for Great Good
Happystack Web Development
Huffman Compression in Haskell
Curated functional programming resources
Roman Cheplyaka
Chris Smith's Haskell blog
Alexis King - An Opinionated Guide to Haskell in 2018

Rust Programming

Rust Info:
Official Rust website
Rust docs
Rust crate registry
Rust language cheatsheet
Rust Tutorials:
The "Book"
Cargo Book
Rand Book
Edition guide
Rust Tools:
Rust Analyzer
Rust Analyzer User Manual
Simrat39 Rust-Tools nvim - now archived
Rust LSP tools for nvim
SharksForArms (Neovim Rust-Tools)
Saecki Crates Nvim

Zig

Zig Info:
Official Zig website
Zig language reference
Zig std library documentation
Zig Blogs:
Zig vs unsafe Rust

Scala

Scala:
Scala
Scala docs
Scala3 example project
Scala3 book
Scala macros
Scala3 given to_Scala2 implicit relationship
Scala.js
Scala Native docs
Visual Scala reference
Paul's & Rúnar's FP in Scala chapter notes
ShapelessCat's fpinscala3 chapter notes
Scalaz
Scala with Cats 2
Cats typeclass hierarchy
Scala Blogs:
Alvin Alexander website
Eugene Yokota (eed3si9n)
Haoyi's programming blog
Rock the JVM blog
Kubuszok blog
Medium Scala-3 blog
Dean Wampler Medium Blog

JVM

Java:
Latest Java local docs on Arch
Maurice Naftalin's lambda FAQ
Java practices
Apache Commons
HowToDoInJava
tutorialspoint Java tutorial
Java Blogs:
Baeldung archive
Clojure (JVM Lisp):
Clojure
Volkmann Clojure tutorial
Eta (JVM Haskell):
Eta

Client Side Web Development

HTML:
Web Hypertext Application Technology Working Group - WHATWG
HTML Living Standard - WHATWG
Webpage validator
W3C Webpage validator
Mozilla developer resources
W3C Schools tutorials & references
HTML Dog (HTML, CSS, javascript)
Unicode Resources:
Unicode characters
Unicode character Table & HTML code points
Color:
HTML color codes (turn off Dark Reader!!!)
Color hex codes (turn off Dark Reader!!!)
Xterm 256 colors
Color meaning
Color wheel
ECMAScript:
Official ECMAScript standard
Node.js
JavaScript:
HTML Dog JavaScript tutorial
W3C Schools JavaScript tutorial
Examples with JS lambdas
Jest JavaScript testing
Node Package Manager (npm):
npm the "Company"
Is stringing API together programming?
Python Development:
Light weight jQuery replacement
Backend Python Development:
Open Source web application server

Software Resources and Blogs

Resources:
Ditig cheatsheets
Blogs:
ISciNumPy - Scientific Python Development

POSIX/Unix/Linux Desktops & Systems

Sway:
Sway Wiki
Full Wayland setup on Arch Linux
Sway on Arch 2023
Waybar configuration
Waybar examples
Unix Desktops:
Freedesktop.org
GNOME desktop
GNOME extensions
Xfce
Cinnamon
Poettering Gnome email
Poettering Freedesktop email
Old School Unix Programming:
Raymond's Art of Unix Programming
Regular expressions
How X window managers work
Basic graphics programming with XCB
Hyperpolygot comparative tools
POSIX.1-2017 standard
Linux Kernel:
Linux source code
The Linux kernel archives
iNet wireless daemon (iwd)
Official Linux wireless wiki
Security:
GNU Privacy Guard

Shells & Scripting Tools

Fish Shell:
Fish shell
POSIX Shells:
Open Group POSIX shell reference
GNU Bash reference manual
Bash hacker's wiki
GreyCat's wiki
Arch Linux Bash tips
Rich's POSIX shell tricks
bash, fish, ksh, tcsh, zSH comparison
PowerShell:
MS PowerShell docs
MS Technet tutorial (no longer regularly updated)

Arch Linux

Linux:
Arch Linux
Arch installation guide
General recommendations
Pacman tricks & tips
AUR
Network manager
Arch Packages:
Creating packages
Arch package guidelines
Arch PKGBUILD variables
Insanity Industries - Linux Networking:
The beauty of Arch Linux
Simple networking
iwd race condition

Pop!OS System76

Pop!OS Home:
Pop!OS home
System 76 Blog
Keyboard shortcuts
Current Pop!OS vs Cosmic Shortcuts
Articles
More articles
AI on Pop!OS:
Tensorman
Wayland:
Enabling Wayland
Gaming:
Steam on Pop!OS

C & C++

C Language FAQ:
Comp.lang.c FAQ
C++ Language Refs:
ISO C++ FAQ
ISO C++ Current Status
ISO C++ Core Guidelines
C/C++ Docs:
C and C++ language references
Microsoft C/C++ documentation
C/C++ Compilers:
The LLVM compiler infrastructure
GNU compiler collection
C Tutorials:
W3 Schools C tutorial
GeeksForGeeks C tutorial
C++ Tutorials:
cplusplus.com C++ tutorial
GeeksForGeeks C++ tutorial
C++ Templates & Examples:
C++ daemon template
C++ design patterns
C++ Blogs:
Akrzemil's C++ blog

Collections:

Words of Wisdom:
Sayings chronologically collected since 1984

Language Tools

Dictionaries:
The Free Dictionary
Wiktionary
Online Etymology Dictionary
Tenses, Synonyms, Antonyms
Translation:
Google translate
Yandex translate
Chinese:
Mandarin tools
Chinese character dictionary
Quotations:
Great quotes
Bible gateway

Potpourri:

Room:
All County - Colorado Springs PM
CCTI VPN
Cisco Meraki
Online Learning:
Typing Dot Com
Law:
Legal Information Institute
TLDR Legal
Verified Software Licenses
Economics:
Inflation calculator
Fine Art:
La Conchiglia di Venere
Erovvheel
Heath Care Portals:
My LVHN
UCHealth
Prescription Drugs:
Nutrition:
SENS Research Foundation
Recommended daily intakes and upper limits for nutrients
Greger's optimum nutrition recommendations
Best foods for vitamins & minerals