197 karma · joined November 14, 2012
Here we are 25 years later and now UNIX is the "good" OS.
The horror.
-Chris
The top Index ETFs that I would recommend (index in parens):
SPY (US S&P 500)
DIA (US DJIA)
BRK-B (Berkshire Hathaway*)
EFA (MSCI EAFE, aka developed countries in Europe and Asia)
EEM (MSCI Emerging Markets, aka China, Korea, Brazil, India, etc)
I would recommend at least 2/3 US indexes and the rest international.
Don't worry too much about international exposure since all US multinationals operate globally; e.g. buying Coca Cola (KO) is actually a bet on economic growth in China.* While BRK-B is not an index ETF, it's actually the first stock I would recommend for new investors to buy. BRK-B is Warren Buffet's company and has broad exposure to the US market.
Canadian banking is different from everywhere because the market is protected from foreign competition. It makes Canadian bank stocks good to own, but makes banking expensive and annoying for Canadians.
But it shouldn't be a surprise that people use offshore corporate structures to manage offshore businesses. The main reason this is necessary in the US is that the US taxes corporate profits worldwide, while other countries do not (they have territorial tax systems and do not tax profits earned in other countries). So US corporations have to set up these complex structures to achieve tax rates that are comparable to other developed countries.
I was one of these people years ago. I was doing a lot of international business class flights on behalf of a public software company, and had 1k and global services status. Then I burned out and quit, and spent the next several years barely making premier silver. It's no big deal once you get over your sense of entitlement. And United has put all the perks up for sale anyway, so you can now buy whatever perk that you can't live without.
A couple of months ago, I finally made million miler status, which is a kind of "emeritus" status: you (and a designated companion) get star alliance gold status for life. This is actually kind of awesome since now I don't have to worry about getting miles every year to make premier. I still accumulate points so that I can get free tickets, but being retired from the elite status rat race is very relaxing.
I'm not sure that treaties with the US is a prerequisite for prosperity. On the other hand, I can't think of any rich country that is not good friends with the US?
The Roman Empire delivered peace and prosperity to most of the Mediterranean basin for hundreds of years. The British Empire had a similar track record for a much larger area.
So now I'm rooting for the American Empire and the Pax Americana. I would most certainly rather be living in the West (or Westernized parts of Asia), under the aegis of the US military, instead of some third world shithole that does not enjoy security treaties with the Americans.
high school:
basic
6502 assembly
a little FORTRAN
a little pascal, but didn't understand it
mit: scheme (sicp omfg)
symbolics lisp
common lisp
clu
pdp-10 assembly
connection machine
a little C
a little more FORTRAN
grad school / 90's: a lot of C (system programming / unix kernel hacking)
Obj-C / NeXTStep (reappears later as OSX / iOS platform)
MIPS assembly (branch delay slots ftw)
x86 assembly (segment registers wtf)
ALPHA assembly
a little C++, but hated every minute of it
Visual Basic
dotcom years to present: Java
C#
SQL (Oracle, Sybase, MSSQL, DB2, MySQL, etc)
Python (scheme without parens!)
ETL platforms (visual programming environments for data manipulation)
PHP
Obj-C / iOS (oh hi, you're back)
Groovy / Grails
a little Ruby / Rails
I'm a little weird because I did a lot of Lisp early, and then became an OS hacker. Once you can find single-line errors in assembly code, everything else is easy.I learned a lot doing C and assembly; especially the importance of working clean, checking results, and being careful with pointers. Lisp teaches you how good the world can be; C and assembly teach you how to cope with how bad it really gets. However, I'm not sure I would recommend a new person to spend as much time on this since the world has moved to languages with garbage-collected heap storage.
I never cared for the functional languages (ML, etc), mostly because I found the functional programming zealots to be such insufferable bores.
If I were starting today, I would start with Java or Ruby, since they are modern OO languages with good deployment options. Once you know these, it's easier to "downgrade" to simpler languages like Python, PHP, and JS.
But the real takeaway is that you should learn them all.