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:
| webm | |
| mkv | |
| flv | |
| vob | |
| ogv | |
| ogg | |
| rrc | |
| gifv | |
| mng | |
| mov |
I hereby claim:
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 |
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?
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.
| 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.
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> |