Skip to content

Instantly share code, notes, and snippets.

View aaomidi's full-sized avatar

Amir Omidi aaomidi

  • US
View GitHub Profile
@aaomidi
aaomidi / extensions.txt
Last active October 16, 2025 19:55
List of nearly all video file extensions
webm
mkv
flv
vob
ogv
ogg
rrc
gifv
mng
mov

Keybase proof

I hereby claim:

  • I am aaomidi on github.
  • I am aaomidi (https://keybase.io/aaomidi) on keybase.
  • I have a public key whose fingerprint is B250 0DD4 7A81 DBF0 6BE5 7DE5 BB2F F979 8085 5946

To claim this, I am signing this object:

server {
listen 443 ssl;
server_name septa.aaomidi.com;
access_log /web/logs/aaomidi-septa-https-access.log;
error_log /web/logs/aaomidi-septa-https-error.log;
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
mQINBFeHNN0BEAD7NxT/2ff0b2LCqSo70ZTIQVFHWeEbCw2Le6MexJvbcINJuyah
m1jw28YVM9tcRgQgknLdeDHZ78wgTmq9I5KB7R9o477IXDAFmPG5hTN9Ny/RlXNx
gW5yk6IMq+WTEryeLFvR7chQ6udZLx+/4zWzljsD6RyO/SN35Y034ZhBjN+6SVrt
MdaUNo2AnYNGV9TBvdjf3I0vAv9pF7KvNtsqB2MekjD2GQObfKwwWZSxAo8bIOYk
UcMe8pEQKLnSborQXZMBUl00yFtydxrGEcNdqap3LQd+y5gxDi7KEOVyddL7wIdg
XffnolGzzBKeJVnhbWNK/hfGKQ1uZgo0B0VMh1qZ2ErbGXtE18sADULXVQJf+ws2
HC02VcLVgO3lWJ2+yhjOgXldmJzEIlTg8/lGODQ6S9NdALh0q3/fWMh6swKqo7Zm
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAlOH64Pz4yJOMJUQLsYDMW9Noz4m6jIXD2rb2rmyJ+oxz+77d2BVXjrcUQwRyPo8oXT5S0BnUh5mK1JyGOrgiJ75QdEgWil6dl17gWbqn8BM20gjwVI6zFHk69sCKbNTk0EEenFnx6rTl3fzqbsRRP8CLjoYigfwXRZhQI/uDMUzSYu0yxTYIA0rccdU+PM0q9W6W0DE3OTuE0C9ajKwOLpcUr6gAIJSfFIjsoIxkcFsKhxrf1gcdtY+WDa9ijVs+PGtPPn6R74wRP0WEtashWb6T0MynxGBmm3CgUcPkYeS/0ft2SZuGlmlH/MIGuxR/JsoD8CS3pONV7OYvYFO2I6qgLPmsc+3iDFWYUB2ZSpY54YbjVTGeXt+koVMUY2Xq3WfVEmQHta3CevGRyD+6qPAME1zM4wZDe8TVe7qzGgZaCUYUMysEqIQ/m4fJri379p8NHzE+57I1VQStI6a4RRx9CS+rseCcbLIe/fbR6ayQW50/hdlz9odPfavvXumcARSc4evAMRuqsHVidO4PLyhiKy4O33H4V4QTJZHD9YxL5vGxM1+6ltT3MU0Kl1HdG8zi5solsQqb8bJ3/DPv9YmTO5MtKUgjwmQACOjIsapKfxmRjSEiPBsJD3UN5Ksyeq5i6bjDwYFH3MoDcCw0TI4lVRN1Ed9G/4t31bVJLSM= Findkoopa-MC
##
# Hardware Based (Very high security)
##
# Yubikey 1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCZ3LihSrgy7aVvtHmJ8GwlDpXqSEPNtg897PUN5dHOMkJmlJK88kYRK/DdMHaeHoNXPlkWMkKx6McsgmX+TbqtBnzs2pm7IrkJeC0LmTN5EusolOLin2c3lXpApHtq9BgqaMmUrYUbOU0QAd9x9aW1jdeOnMAGX58f7hSAeUddkYvSW7G6ecwboWViZRF9bg91FTEONf/Aa+jPRgbpbSKms2jflNzn05u1b99himRIr0zkZfAl9BajKJq4Fucx/vDz/M2YE14etps/XBdRobAV+asN2+nr2pSGtAo4xqDfvvKkblSVe+yngG/5J0bbwGmOduXYmsW4sEja1V2YzdPWYzDCn0BiLoulGG9kbVB6JWtbsaOJynDicHwIjdyLtjqxnf3mwyugdUD+0vl+gKJyB7ZjOUXA2rflkz+21QBK9GdKjSBAs2ZKRyWfpAncxkf7t+WD+b42K93PW0LjqiCU6+VS2+wNK2m/e7J/x0ay84KOriYrSvbZt048xUOMBMdSUZ/YVmVv+6KldIUrKQMb6pB8HEoFYNaWM/vUhmld51cvYwXsRshjzz0FX+8ZaUBxVysBmM7v2ulI22qewKj0LjraobrKYVDFbwUgzLUwui4RbPr8ixTj4sDHhKF6DPktF7F/vfrB0LuWavwuuc3lMeXMmE7dQcX2C67zvIC77Q== cardno:000605448660
# Yubikey 2 (Backup)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCdRy4x2QdmnJje3FgsoZPW/x0Aw1J7I8aqCFih/NyP5sLTBxzs0uwC+JvREXFljS8w89d9upFgCCkQgX/Jk4SHcnutDP+tErMYzOaHD2SCVztqHfTcwUL+WYbTMAhvw671YrrmxvjUjTQ5afj7RZ6AaKS3B4XWP3Y0Cj
@aaomidi
aaomidi / Midterm.md
Created March 24, 2017 06:31
CS370 Midterm

CS370

Midterm

Question 1

Suppose as a programmer you have three options for providing mutual exclusion: disabling interrupts, a spin lock, and semaphores. What considerations would go into your decision for choosing one over the others?

  • Interrupt Control:

It simply does not allow the OS to preempt processes. If we're given one choice of these to provide mutex, this would, simply, be the worst idea possible. It could allow any process take over the entire CPU. For safety and santiy's sake this should be avoided.

@aaomidi
aaomidi / AbstractClass.java
Last active December 5, 2017 17:42
Funky Java :)
public abstract class AbstractClass {
public void printClass() {
System.out.println(this.getClass().getName());
System.out.println(getClass().getName());
}
}

There's been some active discussion on "Is this the switch expression construct we're looking for" over on amber-dev. Its a good time to take stock of where we are, and identifying any loose ends.

Approach

Our approach is driven not merely by the desire to have an expression form of switch, but to make switch more generally useful as a multi-way conditional construct. The biggest driver here of course is making it work well with pattern matching. Pattern matching is a driver for better

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Subnets</key>
<array>
<dict>
<key>allocate</key>
<true/>
<key>dhcp_domain_name_server</key>