Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
I had been with GoDaddy for almost two decades. GoDaddy offered a Virtual Private Server (VPS) for $10 per month over two years. Now that my contract is up, they are offering a renewal at $20 per month.
While my GoDaddy VPS failed to reboot after a typical update using yum, I set up an account on Amazon AWS and created an Amazon Lightsail instance. I was able to fully restore my server deployment before GoDaddy was able to resolve my issue. For as little as $10 per month, the Lightsail instance offers double the memory, double the hard drive space, 3TB of outgoing data per month, an external firewall, flexible snapshots, and IPv6 support.
I might have stayed with GoDaddy to avoid setting up another server. But being unable to compile PHP and the lack of IPv6 support on my VPS with them, I had one foot out the door.
One of the things I have always wanted to achieve is fluency in the Japanese language. A web search for how to learn Japanese led me to Tofugu’s I want to learn Japanese! This page provides a guide for learning Japanese. The page also builds a strong case for purchasing Tofugu’s product, WaniKani.
Tofugu motivated me to pick up Japanese again by linking Derek Sivers’s story about the potential to learn quickly outside the limits of classroom instruction: There’s no speed limit. Tofugu also recommends taking an approach that would be difficult in a classroom environment. Tofugu recommends first building a vocabulary while learning to read kanji before using a textbook to study grammar.
Tofugu makes an observation, which I have experienced firsthand and I attribute my lack of progress toward fluency:
A lot of a beginner’s time when using a textbook is spent looking up kanji and vocabulary. This takes your focus away from the grammar you’re trying to learn and makes progression slow and frustrating. Learning (some) kanji and vocabulary first makes learning grammar a lot faster and, more importantly, easier.
To further streamline learning Japanese, Tofugu goes against typical classroom instruction and recommends typing Japanese rather writing Japanese at first:
While it is important to learn how to hand write Japanese eventually, right now it will slow you down immensely with very little payoff. Typing covers 99% of modern day writing so you will learn how to type hiragana (and katakana and kanji) instead.
Tofugu spells out the theory of the kanji-vocabulary-first approach:
When learning something new, you should already know 80% of it.
This means that each new thing you learn should be a 20% (or smaller) incremental step. A +1 from where you are, rather than a +20 or +100.
Most people go into a textbook with zero knowledge and wind up spending a large chunk of their time looking up words they don’t know. How much of a sentence is vocabulary? Depending on the length, it’s easy to answer “more than 80%.”
So when you’re learning grammar with a textbook, coming into it with prior vocabulary knowledge brings you to that 80%. Leaving you just the grammar, which you can then point your laser-like focus towards. Instead of constantly flipping to the index to look up a word or kanji and deal with context switching when you finally get back to the lesson, all you have to worry about is learning the grammar and nothing else.
After thoroughly providing the motivation to gain vocabulary by reading kanji before studying grammar, Tofugu provides a process for gaining vocabulary. The process involves collecting words encountered daily and processing collected words into a spaced repetition system (SRS). Tofugu recommends that processing collected words involve associating mnemonics to ease committing the words to memory. Populating an SRS to develop vocabulary requires a lot of effort.
To streamline my journey toward fluency, I signed up for WaniKani, Tofugu’s commercial platform for learning kanji and vocabulary. WaniKani provides a spaced repetition system (SRS) that supports the keyword mnemonic method. The service offers an SRS that is pre-populated with what Tofugu feels are the “most important meanings and readings” of their selected set of kanji as well as a set of vocabulary that covers the less common readings. WaniKani teaches “around 1,700 kanji and 5,000 vocabulary words in about one to two years.”
The following video is queued to start where Chris Lonsdale talks about the effectiveness of a small functional vocabulary, but the rest of the video is worth a watch since it provides a guide on learning any language quickly:
How to Learn Any Language in Six Months by Chris Lonsdale
The next step after gaining enough vocabulary and grammar is exposure to the language. Yuta Aoki talks about the importance of comprehensible input in detail with examples:
The latest iteration of Microsoft Flight Simulator was released August 18th, 2020. I had always considered getting earlier iterations of MSFS, and I hesitated even on the current iteration. Although it has had software issues, I do not regret buying the Premium Deluxe edition eight days after its release. The software continues to be supported by the developers, Asobo Studio SARL. At the time of writing, three major updates have been released and several updates are planned.
Microsoft Flight Simulator is more than a video game. While interacting with the simulator, I learned about the auto-pilot systems used by Airbus A320neo and Boeing 787-10 Dreamliner. This knowledge eased the transition to the Garmin G1000 and auto-pilot systems used in other aircraft. I have also gained familiarity with instrument landing systems (ILS), distance measuring equipment (DME), VOR navigation, and the phraseology used between pilots and air traffic controllers. This software has motivated me to look at approach plates and VFR charts. Documentation, tutorials, and instructional videos unrelated to flight simulation are also applicable to Microsoft Flight Simulator. Everything that I have learned may be useful for when I work toward a private pilot license with instrument rating.
Cessna 172 landing at Hawthorne Municipal Airport (KHHR)
Once the novelty of flying jetliners on auto-pilot and landing with ILS wears off, actively managing indicated airspeed, vertical speed, altitude, approach heading, and keeping centered with the runway makes landing the most rewarding aspect of the simulator. Actively landing, sometimes with assistance from instruments in nighttime, foggy, or cloudy conditions, is a worthwhile experience.
The above video shows my landing a Cessna 172 at KHHR on runway 25 (“runway two-five”). The plane is maneuvered so that it is flying west parallel to the I-105. The plane flies over the I-110 on its approach to the airport. KLAX is visible to the right of KHHR.
Frames are noticeably dropped in the video. My desktop computer, which the simulator reports is unsupported, consists of the following components:
ASUS AREZ Radeon RX560 2GB (AREZ-RX560-2G-EVO) [$99.99]
The video card is the performance bottleneck. An MSI GeForce RTX 3080 Gaming X Trio 10GB [$854.99] seems worthwhile. The experience provided by Microsoft Flight Simulator 2020 is definitely worth the cost of upgrading.
You can compute how much energy is needed to break a cryptographic algorithm and compare that with how much water that energy could boil. This is a kind of a cryptographic carbon footprint. By this measure, breaking a 228-bit RSA key requires less energy than it takes to boil a teaspoon of water. Comparatively, breaking a 228-bit elliptic curve key requires enough energy to boil all the water on earth. For this level of security with RSA, you’d need a key with 2,380 bits.
ED25519 uses a 256-bit elliptic curve key.
Release notes for OpenSSH 8.3 announce that ssh-rsa is disabled by default in future releases. It is a good time to adopt ed25519 for public key authentication.