Everytime you compile a go binary in goland and start it, MacOS will ask you to allow the binary to listen for incoming connection, which can quickly become a nuisance. To always allow the binary, do two things
Listen only on “localhost”
Set the execution environment to HOST=”localhost” for gin
This part is about little-known applications that fixes minor annoyances you may encounter as an expat in Korea. I’m pretty sure there’s more I didn’t know, if you do please leave a comment.
Internet Explorer is on its final breath… not in Korea! Similar to how they established a “Windows XP task force” after Microsoft stopped updates to the OS, I expect IE to live for a while longer on government and banking sites.
Installing the ActiveX those sites requires are one thing. You’ll find that what you had installed will slow down your computer or prevent you from accessing some website (yep). And uninstalling them one by one is a daunting task, sometimes even a Windows factory reset is faster.
The solution is “Hoax remover” (it’s an awkward name, but it works). This program will uninstall all those little ActiveXs for you, leaving you with a usable computer (at least until you need to install them again…)
Universities love 한글, government love 한글, users don’t and they complain a lot that they have to fork out 40,000 won for a software that is inferior to Office.
Hancom decided that they had enough license money from the government so they released a public version of Hangeul that provides basic editing functionality so you can fill out forms and complete your homework. Though upon startup it will warn you not to use it for commercial purposes…
List of apps that I find useful, not your typical list of map, food, talk apps that everyone already uses. Most will require a Korean number associated with your identity so get your ARC ready.
Toss use this to manage your bank account instead of the official bank apps. Especially useful if you have multiple accounts across multiple banks. Other functions: credit report, fingerprint fast payment, pay to account copied in clipboard…
Emergency ready app Don’t understand what the emergencies messages said because it’s in Korean? Turn of information notifications on your phone and install this app. It’s provide you with a translation of those messages
Annoyance report Your neighbor didn’t dispose of trash properly? Someone parked illegally blocking your way? Some public facility is broken? You can report those to the government and get a response in 1-2 days with this app
In a moment of inspiration, I forked an abandoned awesome-vietnamese list and add some new entries to it. Hopefully this list will be useful for people looking for awesome Vietnamese projects
Every Dvorak user knows the pain: shortcuts in every program on earth is designed with Qwerty in mind. Cut – Copy – Paste is supposed to be next to each other but it’s not so in Dvorak.
As A Dvorak user, I’ve had to find and try many solutions for this problem over the years. It involved all sort of hacks and modifications to the deepest parts of the operating system: creating custom keyboard layouts, modifying the registry, write a new input method etc. Even so, it didn’t work in some applications (looking at you, IntelliJ, Java and Firefox – the bugs isn’t even fixed yet, and they are almost 10 years old!).
Almost 10 years later, in 2019, I finally found solutions that work for all major operating systems, and here they are:
MacOS
Apple makes great software, even though I don’t like their business practices, that’s an undeniable fact. MacOS is the simplest of the three OSes: Simply add Dvorak-QWERTY as an input method and you are good to go!
Windows
Used to be the second-easiest OS to work with, but recently Microsoft started cracking down on custom software and drivers so any custom keyboard layout not provided by them will get wiped out (and basically becomes very buggy with Windows 8 and up).
My solution? Use AutoHotKey! Yes, it’s an extra install, but it works reliably across all machines I’ve used with little setup required.
How to use Dvorak-QWERTY with AutoHotKey on Windows
Install and set a Dvorak layout as your default (which language doesn’t matter)
Optional: Convert the .ahk file to .exe with AutoHotKey so you can use it elsewhere without AHK
Put the .ahk file in your startup folder
Profit!
Notes about the AHK script
It will switch the layout to Qwerty when control keys or a combination of them is pressed (Ctrl, Alt, Win, Ctrl + Alt, Ctrl + Win)
It will disable itself when the input language is Korean (code = 68289554) so you can type Korean characters uninterfered. You can find similar code for Japanese, Chinese, etc. using AHK’s inspection tool
It will disable itself when scroll lock is on. This is for exceptional cases when you want to use Qwerty without pressing modifiers key
If you need additional combination of control keys, you must copy a whole section and add the control keys manually. For some reason, AHK’s * doesn’t work properly with control keys no there’s no way to make the script shorter
Linux
What worked for me: modifying the xkb keymaps! This idea came when I tried to replicate the AutoHotKey solution on Linux. I found source code of past projects that tried to achieve this. Sadly no step by step guide on how to apply them. Here’s how:
(Ubuntu) Go to Settings / Region & Language / Input Sources
Press the plus button
Choose English (United States)
Choose any of the English (Dvorak-Qwerty), the flavor you prefer
Now switch the keyboard layout to your newly added layout
You’re done!
Conclusion
Dvorak is a good ergonomic layout but it hasn’t seen more widespread adoption due to entry barriers like the QWERTY shortcut problem. I hope this post solved part of that problem.
In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:
Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
Minimize divergence between development and production, enabling continuous deployment for maximum agility;
And can scale up without significant changes to tooling, architecture, or development practices.
The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).