Skip to content

Instantly share code, notes, and snippets.

View xpe's full-sized avatar

David James xpe

View GitHub Profile
@xpe
xpe / hormonal_obesity.txt
Created June 14, 2020 10:01
Insulin & Insulin Resistance : Feedback Loops
ASCII Diagram version of
https://thefastingmethod.com/wp-content/uploads/HOT-Fatty-Liver2.1.jpg
┌────────┐
┌───────────┐ │ high │ ┌───────────┐
│ glucose │────┬────▶│insulin │────┬────▶│ obesity │
└───────────┘ │ └────────┘ │ └───────────┘
│ │
│ ▼
┌────────────┐ ┌─────────────┐
@xpe
xpe / HTML Broken Link Checkers.md
Last active December 31, 2019 16:57
HTML Broken Link Checkers
@xpe
xpe / comment_327243.md
Created October 29, 2019 05:54
Let's retire Lines of Code and just count characters instead!
@xpe
xpe / question.md
Created October 27, 2019 19:54
Machine Leaning Theory: Double Descent Curve

Neural networks are capable of interpolating (fitting the training set perfectly) and driving test error lower.

Can the AdaBoost algorithm also do this?

Why or why not?

@xpe
xpe / numeronym.py
Last active October 7, 2019 18:46
Use this when your phrases need numeronyms!
def abbreviate(phrase):
def shorten(w, t=7):
if len(w) <= t:
return w
else:
return "{}{}{}".format(w[0], len(w)-2, w[-1])
return " ".join([shorten(w) for w in phrase.split(" ")])
abbreviate("The Heilmeier Catechism demands a thoughtful approach to risk taking")
# 'The H7r C7m demands a t8l a6h to risk taking'
@xpe
xpe / policy_gradient_loss.py
Last active December 23, 2018 21:18
Policy Gradient Loss function for PyTorch
import torch
import torch.nn as nn
import torch.optim as optim
from torch._jit_internal import weak_module, weak_script_method
@weak_module
class PolicyGradientLoss(nn.Module):
"""
Multiplies an unreduced CrossEntropyLoss by a `q` vector.
"""
@xpe
xpe / why-wired-gigabit.md
Created November 19, 2018 20:35
Why Wired Gigabit

Various arguments for wiring your home with Cat 6 (gigabit) ethernet or better.

Bottom-line advantages of Cat 6 over 802.11ac WiFi:

  • Better capacity. While 802.11ac, under optimal conditions, can approach 500 Mbps, having a wired connection that guarantees 1000 Mbps can be useful.
  • Better reliability.
  • Better security.
  • Better latency.

All of this said, it isn't either-or -- you can use your wired connections for connecting computers to NAS or when you need maximum speed for uploading.

@xpe
xpe / rust_wrapper_type_pros_and_cons.md
Last active July 11, 2018 19:11
Pros and Cons of Wrapper Types in Rust

Pros and Cons of Wrapper Types in Rust

I've written a mathematically-oriented and computatioally-intensive application in Rust. While the mathematical theory is not necessarily difficult, keeping the various quantities clear required some care.

For this reason, I'm refactoring it to clear it up. I've created some custom structs to wrap various mathematical types.

For example, I created a type to write PDFs (probability density functions)

@xpe
xpe / default-terminal-in-ubuntu-gnome.md
Last active March 19, 2018 18:08
Changing the default terminal in Gnome (Ubuntu 17.10)

I'm running Ubuntu 17.10.

After I installed Terminator, it became the default terminal in Gnome.

I would like to switch back to the default terminal.

First, I checked:

gsettings get org.gnome.desktop.default-applications.terminal exec