Recent changes to this wiki:

I I I
diff --git a/BMW_318ti.wiki b/BMW_318ti.wiki
index 1d5c56e..b8585e7 100644
--- a/BMW_318ti.wiki
+++ b/BMW_318ti.wiki
@@ -8,12 +8,12 @@ driving and caring for this car.
 Rally Dreams
 ------------
 
-I bought this car right out of college. I worked at a coffee shop during school
-for a brief period of time but only saved up $1400 before I quit that job to
-focus on school. I fantisized about buying my dream car, at the time a
-Volkswagen Golf GTI, after I saved up the money. I think this love for small
-hatchbacks was imparted on me by the hours I sank into Need for Speed: Most
-Wanted 2 (PS2) in middle- and high-school.
+I bought this car right out of college, and though I worked at a coffee shop
+during school for a brief period of time I only saved up $1400 before quitting
+that job to focus on school. Throughout the day I fantisized about buying my
+dream car, at the time a Volkswagen Golf GTI. This love for small hatchbacks was
+imparted on me, probably, by the hours I sank into Need for Speed: Most Wanted 2
+(PS2) in middle- and high-school.
 
 The spring of my last semester in [[college|School/North_Carolina_State_University]]
 I was extremely fortunate to line up a job starting exactly the Monday after my
diff --git a/School/North_Carolina_State_University.wiki b/School/North_Carolina_State_University.wiki
index 842157e..6ad248d 100644
--- a/School/North_Carolina_State_University.wiki
+++ b/School/North_Carolina_State_University.wiki
@@ -99,7 +99,7 @@ Year | Term   | Course  | Description
 2019 | Fall   | ECE434  | Fundamentals of Power Electronics
 2019 | Fall   | ECE451  | Power System Analysis
 2019 | Fall   | ECE464  | ASIC and FPGA Design
-2019 | Fall   | ECE485  | [Senior Design Project II](https://wesleycoakley.com/Projects/my-senior-design-project-ncsu-ece484-ece485.html)
+2019 | Fall   | ECE485  | [[Senior Design Project II|Senior_Design_ECE484_ECE485]]
 2019 | Fall   | PHI331  | Philosophy of Language
 2020 | Spring | ECE407  | Introduction to Computer Networking
 2020 | Spring | ECE453  | Electric Motor Drives

'97 BMW 318ti
diff --git a/BMW_318ti.wiki b/BMW_318ti.wiki
new file mode 100644
index 0000000..1d5c56e
--- /dev/null
+++ b/BMW_318ti.wiki
@@ -0,0 +1,77 @@
+My '97 BMW 318ti is the first car I've really owned and maintained by myself. It
+taught me how to think like a mechanic, act like a mechanic, and fix things like
+a mechanic. It has no shortage of things to fix and I've loved every second of
+driving and caring for this car.
+
+[[!img img/318ti-coliseum.jpeg size="750x"]]
+
+Rally Dreams
+------------
+
+I bought this car right out of college. I worked at a coffee shop during school
+for a brief period of time but only saved up $1400 before I quit that job to
+focus on school. I fantisized about buying my dream car, at the time a
+Volkswagen Golf GTI, after I saved up the money. I think this love for small
+hatchbacks was imparted on me by the hours I sank into Need for Speed: Most
+Wanted 2 (PS2) in middle- and high-school.
+
+The spring of my last semester in [[college|School/North_Carolina_State_University]]
+I was extremely fortunate to line up a job starting exactly the Monday after my
+last final exam, ECE453 — Electric Motors, on a Tuesday. As soon as I collected
+my first two paychecks from my new job as a software engineer / routing person
+which trumped anything I ever made working at the coffee shop I went
+car-shopping. I looked everywhere for a clean GTI but didn't find one within a
+good distance. But soon after I started looking I found this BMW 318ti, almost
+completely stock, for a mere $4000. After I test-drove it for 10 minutes I knew
+I had to have it. I immediately had my boyfriend drive me to the bank to swap
+cash for title with the owner. With no rust and in running condition this, I
+decided, was going to be the car to get me into cars.
+
+I heard a lot of things like "BMWs are hard to maintain" and "the parts are too
+expensive" and while those things may be true of newer BMWs they could be no
+further from the truth when it comes to older BMWs. The E36, which is the
+chassis code of my particular 318ti, is an extremely simple machine with a small
+1.9L inline 4-cylinder M44 engine. Fuel-injection is controlled electronically
+and, being a later-model E36, it's equipped with OBD-II instead of OBD-I which
+makes diagnostics far easier. The engine can be a little sluggish, especially
+considering that some E36 have 6-cylinder engines, but it's still a snappy
+little car in turns so I can forgive it for its lack of punchy acceleration.
+It can still go quite fast too, I've taken it up to 105 MPH on the highway and
+it shows no hesitation at even higher speeds. The power is hidden in the higher
+RPMs so you can let it wind-up to 5000 RPM to really see all the little engine
+is capable of.
+
+The only part I can tell which is not stock is the aftermarket JVC stereo, which
+I've since hooked up to a subwoofer in the trunk for the true *hatchback
+experience*.
+
+[[!img img/318ti-nightcore.jpeg size="750x"]]
+
+Maintaining the Dream
+---------------------
+
+I've taken care of the regular maintainance on my E36; its one of the things I'm
+very proud I can do. I've torn down the entire intake, carbon-cleaned all
+nooks of the intake manifold and put it all back together just using my growing
+set of automotive tools and my copy of the BMW E36 Bentley service manual, a
+1000+ page book detailing every inch of the E36 and how it all fits together.
+With BMW's unconventional variable-length intake manifold, things can get pretty
+complex in there, but the experience made me far more comfortable working on
+cars than I thought I would ever be.
+
+And with an old Thinkpad X61 tablet I bought at [N.C. State's electronics
+surplus
+sale](https://procurement.ofa.ncsu.edu/our-services/surplus/surplus-sales/) for
+a mere $10 I'm able to read OBD-II datapoints from the car and plot them either
+while idling or while driving. It's an incredibly valuable tool for diagnosing
+problems because you can check read data as simple as intake air volume all the
+way down to minutia like the contribution of each cylinder to the total engine
+output power.
+
+[[!img img/318ti-diagnostics.jpeg size="750x"]]
+
+Overall, making the jump from not having worked on cars to being very
+comfortable with many aspects of regular and specialty maintainance had a very
+positive impact on my life; the experience reminds me that with enough effort
+and confidence I can tackle many things which may seem daunting at first. This
+outlook is reflected in a lot of the things I do and in the chances I take today.
diff --git a/Me.wiki b/Me.wiki
index 44aeab5..275e9d7 100644
--- a/Me.wiki
+++ b/Me.wiki
@@ -44,6 +44,13 @@ occassionally produces schematics for something I become obsessively and
 absolutely in love with. At that point I'll pour in all the time I can afford
 into the project.
 
+I also enjoy performing the regular and specialty maintainance on both of my
+cars: my [['97 BMW 318ti|BMW_318ti]] and my [[2003 Honda Accord||Honda_Accord]].
+I learned exclusively from car enthusiast forums / mailing lists on the oldest corners of the
+Internet. The posted advice is mostly not useful but the 1000+ page manuals
+hosted on these car forums were invaluable to me, especially when I only had a
+limited understanding of how cars operated under the hood originally.
+
 Favorite Things
 ---------------
 

me
diff --git a/index.wiki b/index.wiki
index d89434e..5e0fff6 100644
--- a/index.wiki
+++ b/index.wiki
@@ -3,6 +3,15 @@ the Internet as [w!HAXU9fXGtc](https://twitter.com/wesl_ee) and locally known
 simply as [[Me]] (⌒▽⌒) I'm a software engineer at [NVIDIA](https://nvidia.com)
 working in Research Triangle Park in North Carolina.
 
+<figure class=profile>
+<img src="https://cdn.wesleycoakley.com/me/me-brs.jpg">
+<figcaption><ul class=net-presence>
+<li class=twitter><a href="https://twitter.com/wesl_ee">Twitter</a></li>
+<li class=github><a href="https://github.com/wesl-ee">GitHub</a></li>
+<li class=linkedin><a href="https://linkedin.com/in/wesleycoakley">LinkedIn</a></li>
+</ul></figcaption>
+</figure>
+
 You're reading my homepage & personal wiki; nothing is off-topic here! I'm the
 only one with write-access so all opinions are my own and all information here
 can only be as correct as I am; this site is generated with love and [[!iki

Migrate articles to personal wiki
diff --git a/Digital_Money/Bitcoin/Merkle_Roots.wiki b/Digital_Money/Bitcoin/Merkle_Roots.wiki
new file mode 100644
index 0000000..4bfca66
--- /dev/null
+++ b/Digital_Money/Bitcoin/Merkle_Roots.wiki
@@ -0,0 +1,404 @@
+> *tl;dr C++ code for this is on
+> [GitHub](https://github.com/wesl-ee/btc-merkle-tree)* (`・ω・´)”
+
+When exploring on-chain transactions for Bitcoin, you may discover that each BTC
+block header has a field called *Merkle root*. What exactly this value means and
+how it is derived will be explored in this article. I am going to explain
+step-by-step exactly how the Merkle tree of any Bitcoin block is constructed;
+sample C++ code is provided to make these concepts more concrete.
+
+Let's dive in!
+
+Merkle Roots & Merkle Trees in General
+----------------------------------------
+
+A Merkle tree is constructed from an ordered set of leaves. The parent nodes of
+these leaves are constructed from some hash of their children. For this reason
+Merkle trees are also sometimes referred to as *hash trees* outside the
+context of blockchain / cryptocurrency.
+
+The top-most node (root) of this tree is called the *Merkle root*. Because the
+data of any node in the tree is derived only from its children, it can be shown
+that a Merkle tree constructed using a [perfect
+hash](https://en.wikipedia.org/wiki/Perfect_hash_function) is unique to the
+ordered set of leaves which seed the tree.
+
+The Merkle Roots and Trees of Bitcoin
+-------------------------------------
+
+In Bitcoin the Merkle tree is seeded by an ordered list of transaction hashes in
+a block. A miner creating a Bitcoin block is free to arrange these transactions
+in any desired order to derive the Merkle root, with the exception that any
+transaction spending a [UTXO](https://en.bitcoin.it/wiki/UTXO) generated by
+another transaction in the same block must come after the generative
+transaction. This ensures that if traversing the set of transactions in order
+UTXOs are not consumed before they are produced.
+
+During construction of the Merkle tree, the hashes of each transaction are
+ordered as above and grouped together in pairs of two. The hash of the second
+transaction of a pair is then concatenated to the end of the first transaction
+hash and the resultant data is hashed again to create the data stored in their
+parent node. This process is repeated for each pair to create the nodes in the
+next *depth* of the Merkle tree until there is only one pair to hash. Their
+parent is the Merkle root and is the ancestor of all nodes in the tree.
+
+<figure>
+<img src="https://wesleycoakley.com/img/merkle-tree.svg">
+<figcaption>Color-mixing example of a binary Merkle tree<br/>
+Notice the content of each parent node is a function of its children</figcaption>
+</figure>
+
+For many things in Bitcoin, Merkle tree computations included, Satoshi decided
+to use two rounds of SHA-256. This mostly [mitigates length-extension attacks
+](https://bitcointalk.org/index.php?topic=45456.0) which could be leveraged to
+exploit aspects of the blockchain where messages are concatenated and hashed
+together such as during construction of the Merkle tree.
+
+### Bitcoin's Simple Payment Verification
+
+The main reason for including a Merkle root in the block header is outlined in
+Chapter 8 ("Simplified Payment Verification") of the [Bitcoin
+whitepaper](https://bitcoin.org/bitcoin.pdf). Satoshi describes how this
+approach allows *light-clients* to verify that a given transaction occurred in a
+block by challenging a full-node to provide a Merkle proof of that transaction
+within the block.  If the proof provided by the full-node results in a Merkle
+root matching the root stored by the light-client then the light-client can be
+sure the transaction occurred in that block.
+
+The important bit is: the light-client *does not need to know* the transactions
+in a block, it only needs to know the Merkle root; this enables the client to
+only store a chain of block headers, not the blocks themselves. The Merkle proof
+likewise does not need to have all transactions as leaves, it may include some
+of the intermediate values (i.e. ancestor nodes derived from the leaves) and the
+proof would still be viable to use as validation on this transaction.
+
+For blocks with many transactions this saves considerable space on a
+light-client while still maintaining the integrity of transaction validation on
+the blockchain.
+
+An Simple Bitcoin Merkle Tree in C++
+------------------------------------
+
+Now that we've explored Merkle trees in both the general case and the Bitcoin
+case let's look at some C++ code snippets which put this all together.
+
+This code is written by me and is [hosted on
+GitHub](https://github.com/wesl-ee/btc-merkle-tree). Feel free to use any part
+of it you'd like for your own projects or learning experience.
+
+Below is a class representing the entire Merkle tree:
+
+[[!syntax type="cpp" text="""
+/*
+ * https://github.com/wesl-ee/btc-merkle-tree/blob/master/include/MerkleTree.h
+ */
+#include <iostream>
+#include <string>
+#include <vector>
+#include "MerkleNode.h"
+
+/**
+ * Collection of nodes at a given depth in a Merkle tree
+ */
+typedef std::vector<MerkleNode> MerkleTreeLevel;
+
+/**
+ * A full Merkle tree calculated from transactions in one BTC block
+ */
+class MerkleTree {
+public:
+
+	/**
+	 * Construct a Merkle tree given some set of network-order (big endian) hex
+	 * strings. BTC transactions are conveniently network-order already.
+	 * Changing the order of transactions will change the Merkle root!
+	 */
+	void FromNetworkOrderHexSeeds(const std::vector<std::string> leaves);
+
+	/**
+	 * Recursively walk a (sub)tree to calculate the Merkle root of the current
+	 * node
+	 */
+	void CalculateSubtree(MerkleNode*);
+
+	/**
+	 * Summarize the entire tree
+	 */
+	void Print();
+
+	/*
+	 * Summarize a subtree whose root is the first argument
+	 */
+	void PrintSubtree(MerkleNode* root, unsigned int depth);
+
+private:
+
+	/*
+	 * Organize nodes by their depth
+	 */
+	std::vector<MerkleTreeLevel> treeLevels;
+
+	/**
+	 * The Merkle root is the top-most node of the Merkle tree
+	 */
+	MerkleNode *merkleRoot;
+
+	/**
+	 * Leaves from which the Merkle tree will be constructed
+	 */
+	std::vector<MerkleNode> leafNodes;
+
+	/**
+	 * Build the rest of the tree once leaves are loaded in
+	 */
+	void construct();
+};
+"""]]
+
+Notice the attention to network-order (big endian) data. The canonical
+representations of BTC transaction hashes are network-order hex strings so
+special care must be taken within the hashing function to reverse the byte
+order, otherwise it would be inconsistent with BTC implementation.
+
+I will not break out every method but the most interesting here are
+`CalculateSubtree` and `construct`:
+
+[[!syntax type="cpp" text="""
+/*
+ * https://github.com/wesl-ee/btc-merkle-tree/blob/master/src/MerkleTree.cc
+ */
+void MerkleTree::CalculateSubtree(MerkleNode *node) {
+	if (node->Left() == nullptr)
+		return;
+
+	CalculateSubtree(node->Left());
+	CalculateSubtree(node->Right());
+
+	node->CalculateFromChildren();
+}
+"""]]
+
+Here we can see a clearly recursive pattern which calculates the content of the
+current node from the content of its children, just as I've explained in the
+algorithm for construction of the Merkle tree above. First the left
+child-subtree is calculated, then the right child-subtree. With the contents of
+the child nodes now known we can calculate the contents of their parent.
+
+This recursive walk is kicked off by `CalculateSubtree(merkleRoot)` after the
+tree has been seeded with the leaves in the below method:
+
+[[!syntax type="cpp" text="""
+/*
+ * https://github.com/wesl-ee/btc-merkle-tree/blob/master/src/MerkleTree.cc
+ */
+void MerkleTree::construct() {

(Diff truncated)
Coffee
diff --git a/Coffee.wiki b/Coffee.wiki
index e69de29..8a1b4a7 100644
--- a/Coffee.wiki
+++ b/Coffee.wiki
@@ -0,0 +1,128 @@
+I've enjoyed coffee since I was 15 or so. When I'd visit my Godmother she had
+this neat single-serve Keurig machine where you'd pop a plastic cup of coffee
+grounds in, fill the reservoir with water and in less than a minute you'd have a
+mug full of hot coffee. The taste was not the best but it was extremely
+convenient.
+
+A few years later during a trip across the US with my family, a 16oz americano
+became my regular order anytime we stopped at a coffee house. It's not always a
+spectacular taste as it's simply an espresso cut with water. The only
+interesting variation in this drink is in how much water is used to pull the
+espresso shot. With a *lungo* the shot is pulled with about twice as much water
+as a typical espresso shot. This extracts a wider band of flavors from the
+grounds as it takes more time to pull a *lungo* than a standard espresso. The
+counterpart of a *lungo* is a *ristretto* which uses about half the water,
+producing a more "concentrated" flavor profile.
+
+Coffee Houses on the West Coast
+-------------------------------
+
+A lot of my family lives in the Pacific Northwest, in and around Washington so
+from time-to-time I find myself visiting the area. It's really beautiful,
+especially Oregon with its large forests and perpetual fog near the coast. I've
+always found it interesting that there are so many drive-thru coffee houses
+there, it's not something I see on the East coast often. These shops are
+drive-thru only and seem to bring in a fair number of people as they're always
+quite busy. The buildings are very tiny and maybe two or three people work there
+at a time. I think that I'd start up a company like this on the East coast if I
+really found the urge to start a business venture.
+
+On-campus
+---------
+
+In my time on-campus during university (and especially near the due-dates for
+term papers or projects) I'd camp near one of the many Port City Java coffee
+bars and slug my americano while churning out code or proofs. As expected of a
+coffee shop on a college campus every one was perpetually busy but the crowd
+did fluctuate some when nearby lectures ended. These shops stayed open quite
+late too, so if I ever needed a bit of energy in the later afternoon I knew
+where to go. Not just on weekdays but weekends too they were open.
+
+As part of the on-campus dining plan students were allocated a number of "meal
+swipes" for the week which, given that they were lumped in with tuition costs
+and therefore covered by grants or loans, were essentially free and you were
+just missing out if you did not maximize the week's meal swipes. In my first and
+second year when I lived on-campus and enjoyed this perk I'd always fill out my
+weekly allocation with a visit to the coffee shop, often grabbing a muffin or
+coffee cake too since the swipe was good for up to $7.50.
+
+Abroad in Tōkyō
+---------------
+
+I drank a good deal of coffee abroad in Japan as well. Though there were not
+many "regular" coffee shops on the [[School/Sophia_University]] campus there
+were plenty of vending machines selling all kinds of coffee. From hot
+(あったか~い) to chilled (つめた~い) coffee, these machines had at least 5
+different brands of coffee to choose from. Often for a mere 110円 you could have
+a hot can of the world's finest BOSS coffee, so hot that is actually scalding
+your hand. I found it necessary many times to stick the can in my hoodie pocket
+right after buying it from the machine because the can felt like it was giving
+me third-degree burns just by holding it.
+
+Not just black coffee, but coffee au lait you could also buy from these
+machines, equally hot or chilled. Steel cans are truly amazing and it's a shame
+we cannot have the same in the US, or really anywhere else in the world. The
+coffee either comes as a pop-tab can or twist-top steel bottles.
+
+You can also buy many of these brands of canned coffee at a convenience store,
+which there is equally no shortage of in Tōkyō.
+
+In addition to vending machines and convenience stores, I also found a number of
+shops dedicated to coffee. I often visited the Starbucks just north of my
+neighborhood in Sensō-ji, which is a very popular tourist destination for
+Japanese and internationals alike. This made for a very entertaining coffee shop
+experience, as often I'd find myself in line with other Americans who (I guess)
+found the Starbucks to be the closest thing to a slice-of-home so many miles
+away. This place was always packed, but I sometimes was able to find a seat
+inside and knock out some homework while I sipped my americano.
+
+In 2018 smoking was still permitted in restaurants in Tōkyō, albeit in a
+closed-off separate "smoking" section redolent of when I was much younger and
+restaurants would ask my parents if they'd "like a smoking or non-smoking seat".
+This made the atmospheres in many restaurants, especially coffee shops, hazy and
+foreign to me. Even the Mos Burger, a burger shop which puts a focus on their
+coffee too, had a smoking section at the time. This has since changed, I
+believe, and was codified in one of the many laws introduced ahead of the Tōkyō
+Olympics.
+
+At Home
+-------
+
+Boredom one Summer led me to accepting a job in a local coffee house in August
+2019. While it was fun going to school and working at the same time, I often
+felt that working in this capacity was a distraction from what I could be doing
+instead. Work began piling up for my senior design project and frequently I was
+getting less and less sleep since I needed to be at work often at 6AM. This
+became too much to handle and in November that year I threw in the towel to
+instead focus on school and on my graduation the next semester.
+
+My time working there was pleasant, though. The atmosphere, busy at times, was
+refreshing and brand-new to me. The shop was one of the only two coffee shops
+carrying the name. Neither of these stores could accommodate a drive-through so
+all our business was done with foot traffic. This meant that on rainy days,
+especially days where the seasonal hurricanes made landfall somewhere on the
+Eastern seaboard, almost no-one came in. These days were the best and the
+laziest. Sometimes I'd clean the same counter 10 times in an afternoon without
+ever seeing anyone use it. Being bored, as one of my (Idaho-native) professors
+at [[School/Sophia_University]] put it, is something we've forgotten how to do.
+
+Boredom, it seemed, was the background noise for children of an earlier age,
+before there was any internet or broadcast TV as we know it now. Boredom, it
+seemed, was integral to that time, when one could sit outside and watch the
+trees bend with the blowing of the hot summer wind, or watch cars scuttle by on
+their way to something far removed from this lazy existence. This is the boredom
+I felt wiping down these counters and tables and chairs.
+
+One other thing: the shop has no way to track orders save for a pad of sticky
+notes. For this reason there is a lexicon of short-hand you must learn for
+writing down orders quickly and concisely. This helps especially in the mornings
+when people rush in and out of the doors so quickly. It could be stressful
+sometimes but at the end of the day I felt satisfied.
+
+The pay was awful though and I made more doing less as a government employee
+than I ever made at that coffee shop.
+
+It was around this time I began brewing drip coffee at home instead of using my
+percolator. The taste is much fuller because of the control one can exert over
+the different variables of brewing: water temperature, saturation, drip
+intensity, aeration, etc. Today it is the only kind of coffee I will make.

Start on 上智大学 / Jōchi Daigaku
diff --git a/School/Sophia_University.wiki b/School/Sophia_University.wiki
index 6995dcc..6880bc4 100644
--- a/School/Sophia_University.wiki
+++ b/School/Sophia_University.wiki
@@ -1,5 +1,130 @@
 [[!meta title="Jōchi Daigaku"]]
 
-[[North_Carolina_State_University]]
+Sophia University (known in Japanese as 上智大学 "Jōchi Daigaku") is a
+university in the Chiyoda ward of Tōkyō, Japan. I studied here in the Spring and
+Summer of 2018 as part of a study-abroad program with
+[[North_Carolina_State_University]], returning eventually that Fall to continue
+my engineering studies at my home university.
 
-[[Japanese]] [[North_Carolina_State_University]]
+Although my purpose overseas was ostensibly to study, the courses I took while
+abroad gave zero credit towards the completion of my electrical engineering or
+computer engineering degrees. After convincing my advisors that this was
+actually my plan and not some mistake or oversight, I signed up to take these
+classes at Sophia University:
+
+Course Name                        | Course Number
+-----------------------------------|--------------
+Intermediate Japanese 2            | JPN112
+Human Resource Management in Japan | IBE445
+Survey of Japanese Literature 1    | LIT231
+Introduction to Art History        | ART250
+
+Though it looked great on paper, in reality this course load was only settled
+when I finally arrived at the school and had a small orientation with other
+exchange students. There is not perfect communication between universities on
+the other side of the world so exactly what was in the course catalog was not
+known until we actually landed.
+
+This [[Japanese]] course was the first time I ever took a formal langauge class;
+before this I only studied on my own. The self-study curriculum I followed began
+my first year of college, and at that time I had already decided to study abroad
+in Japan to continue my language study and improve my speaking, reading, and
+writing skills in an immersive and enriching context.  This, of course, was a
+smart move, because despite delaying my graduation by a semester I am extremely
+glad I made this decision: it gave me the experience I would never trade for
+anything else.
+
+I knew almost no-one from my university who would be abroad at Sophia with me
+Eventually I met three others from N.C. State also studying alongside me there,
+two who were there only for the semester like myself and one more who had been
+there for a year. We all lived in different wards and in vastly different living
+arrangements, some living with a host family and some just in student dorms. I
+rented an apartment for internationals (mostly students) in Taitō ward, but when
+I initially landed I stayed at a very large hotel in Chiyoda for a few nights.
+
+Though I was scheduled to begin school in mid-April, I smartly set aside two
+weeks for settling in and exploring the city. When I touched down in late-March
+the sakura trees were in full bloom. The sky was a canvas of pink and light blue
+for almost all hours of the day. These two weeks where I soaked in the beauty
+and strangeness afforded by my almost-whimsical decision to live and study in
+such a far-away place are some of the most special days of my life so far, and I
+have trouble putting in to words how moved I was by simply existing in that
+space and time. I interacted with very few people, as I knew absolutely no-one
+who decided to fly out early and my Japanese was not great, so those days were
+very quiet, peaceful, relaxing and extremely meditative days which chased the
+previous weeks which had bustled and rumbled and brimmed with anxienty but had
+now passed and were now so far removed.
+
+A month or so before leaving the US, I worked in a small office in the fittingly
+small town of Asheboro, North Carolina doing power substation contracting work
+as an electrical engineer; to be suddenly spirited away into this strange and
+comforting bliss was more than I could handle some days, and many times I cried
+watching the flow of the Sumida-gawa river on a lazy afternoon or staring at the
+flowers of a cherry blossom viewing or simply drinking hot [[Coffee]] from a
+scalding steel can
+
+I bought the same coffee from the vending machine in Akihabara for a week until
+it ran out, then I went to the one across the street.  BOSS, the boss of them
+all.
+
+After these days I relocated in early-April to the apartment where I would spend
+the rest of the semester. I lived with a smattering of internationals, mostly
+graduate students studying at Tōkyō University or other nearby schools. The
+apartment-mates I saw and talked with were so nice and all left Japan around the
+same time I came back to the states. They were helpful in navigating the
+paperwork surrounding national healthcare and residency, though I still went to
+the office alone and handled it with my budding Japanese.
+
+When compared to the irregularity of every day I spent sorting through residency
+forms and navigating the Tōkyō subway system, the rigidity afforded by a
+consistent class schedule was a light relief. When my classes settled down and
+I'd settled into my routine of homework, home-cooking and sight-seeing I really
+felt like I was an irremovable and definite piece of the city.
+
+Practicing Japanese
+-------------------
+
+Each morning at 11AM I had a Japanese lesson. The course-content each day was
+structured upon the key-points noted the day before, and the homework passed
+forward each morning also reinforced these points and prepared us for the
+grammar and vocabulary we'd cover that day. I studied very hard each night and
+did very well in this class, completing many of the optional exercises in the
+textbooks we used.
+
+Often I would use the new grammar structures we learned in the classroom while
+chatting up shop-owners in the little touristy shops near my apartment or with
+the friends I made at the university. When I went out by myself it was always a
+principle to never speak English unless someone spoke it to me first, so many
+times I surprised the people around me who were used to an American making
+demands in very, very slow English (as if slowing down helps someone understand
+better). Living in a tourist area (near Sensō-ji) I often heard many different
+languages being spoken around me. In particular it was extremely jarring to hear
+English spoken on the street, often coming from a group walking the other
+direction, past me, resulting in some weird Anglo-doppler effect especially after
+long periods of primarily Japanese input. Even more jarring when the language
+came at my ears with such a familiar accent.
+
+It's Raining Again
+------------------
+
+One thing to note is that in the early Summer it rains nearly every day. It's
+absolutely miserable and getting anywhere via public transit is a pain.
+Sometimes even the trains stop moving along certain lines because there is so
+much rain falling onto the tracks. On days like this we were still expected to
+make our way to class before the bell so often I needed to budget extra minutes
+just to accomodate the late trains. And every morning that it rained, late-train
+or not, it was downright miserable to be packed very tightly together with
+people who are soaking wet.
+
+Many times, if it looked to be raining all day and in to the evening, I would
+laze around on campus until my very late HRM course, whip out my laptop and
+write a little in my diary. I wrote quite a bit those days because there was
+naturally a ton to write about. I would watch people come and go from their 3rd
+and 4th period classes, maybe grab something to keep me awake from the 7-11
+downstairs, and lay quietly on the large steps and click-clack my thoughts into
+my diary. Some days the sun slanted through the gap between this floor and the
+next (giving a fantastic view over all the campus) and I would retreat inside to
+some bench or corner. The library was also a pleasant place to work, write and
+study, though I mostly worked outside on benches or at tables.
+
+[... more to come here ]

Cheese about VR
diff --git a/Virtual_Reality.wiki b/Virtual_Reality.wiki
index e69de29..b448b30 100644
--- a/Virtual_Reality.wiki
+++ b/Virtual_Reality.wiki
@@ -0,0 +1,60 @@
+VR is a hobby I only got into recently. A coworker let me borrow an Oculus Quest
+(1) in Summer, 2020 for a few weeks and I was completely enamored. Though I did
+not play a lot of games before VR (the most I ever invested into a series was
+Pokémon Snap for the Nintendo 64) those first few weeks I was playing all sorts
+of different games and genres. A few months later once Quest 2 was announced I
+bought the headset outright and have never looked back.
+
+On my Quest, you can bootleg games into the HMD itself (the Quest is meant to be
+a standalone platform anyhow) and people have modded classic games like Doom and
+Half-Life 1 to be playable on the Quest. In particular, I played [Dr. Beef's
+Lambda 1 VR](https://www.lambda1vr.com/) mod for Half-Life 1 all the way
+through. This was the first game I'd ever played on a headset and, to say the
+least, it set me up to deal with sim sickness extremely well. The game is
+jarring to play in VR, especially if you've played in on desktop before like I
+had, because you're immediately transported into and immersed in all these
+familiar rooms, surrounded by scientists and security officers and fast-moving
+HECU enemies... around every corner it seems is some zombie ready to scare the
+hell out of you; because the game was meant to spook desktop players being in
+a close-quarters encounter with these hideous enemies and aliens is absolutely
+terrifying.
+
+The physics of HL:1 are probably the most likely to induce motion-sickness of
+any game I've ever played in VR. From the falling and jumping to the puzzles and
+weapon physics, this game is not very friendly to beginners in VR but somehow I
+was able to make it all the way through the story. I remember in vivid detail
+being launched up into the air by a fan and falling over on my side in my living
+room in real life. I have not yet played Half Life: Blue Shift or Opposing Force
+but they are also supposedly playable in this mod as well and I look forward to
+that opportunity to play with this game some more.
+
+Another game I gravitated towards immediately was BallisticNG, a futuristic
+zero-g racing sim in the style of WipEout, another title from my childhood which
+I played on my N64. Though you *can* play BNG purely on desktop, being immersed
+in the cockpit of the vehicle and watching every turn fly by and the enemy ships
+slipping through the air around you is a mesmerizing sensation. Not to mention
+that everything is coming at you at several hundred kilometers per hour. It's an
+insanely fun, extremely fast game that feels, especially in VR, like a more
+immersive WipEout HD. I'm not nearly as good at BNG as I am at WipEout (maybe
+the bar in HD is lower) but this game is so so much fun at any skill level.
+
+One last game I'll call out is Garry's Mod, a game over 15 years old and not
+designed with VR in mind at all. Recently (around 2019 I think) a mod for
+Garry's Mod was developed by Catse called
+[VRMod](https://steamcommunity.com/sharedfiles/filedetails/?id=1678408548) and
+it's the most perfect thing we will get until Garry's Mod in Source 2.
+Essentially it adds VR capability into GMod, allowing a sandbox player to wear a
+headset and manipulate the world around them using typical Garry's Mod weapons
+and tools. This is one of the most impressive mods for Garry's Mod and it is a
+mod I often cite when arguing that games with a healthy modding ecosystem and
+receptive development teams often produce the most novel and amazing
+experiences, far beyond what the game ever intended to achieve in the first
+place. Hell, you can even play Half Life: 2 in Garry's Mod, and with VRMod you
+can even play all that in VR!
+
+I anticipate that a VR-only game which offers extensibility and modding tools
+like those offered in GMod will produce really amazing things; there is
+almost no limit to what you can do in Garry's Mod and VRMod really showcases
+that freedom to extend and build on the original game.
+
+[... more stuff to come here]

NCSU and Japanese stuff
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1377554
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.swp
diff --git a/Coffee.wiki b/Coffee.wiki
new file mode 100644
index 0000000..e69de29
diff --git a/Cooking.wiki b/Cooking.wiki
new file mode 100644
index 0000000..e69de29
diff --git a/Japanese.wiki b/Japanese.wiki
new file mode 100644
index 0000000..f702825
--- /dev/null
+++ b/Japanese.wiki
@@ -0,0 +1,79 @@
+Japanese is a beautiful language. I'm not a linguist so I can't explain the
+concepts very well, but there is an art to its ambiguity and its freedom of
+expression. It's also a classified as a Category IV language ("super-hard
+languages") by the US State department, meaning it is "exceptionally difficult
+for native English speakers" so it's not just something you pick up over a
+weekend.
+
+I started learning this language independently during my first year of college.
+At that time, I was really frustrated about one thing in particular; that one
+thing was [[Anime]]. I was really mad about subtitles, because I had to rely on
+*someone else* to assure me that these translations were accurate, which is not
+something you can always guarantee with the rag-tag nature of fansubbing groups.
+Sure, things are better than they were in the 90s, but fansubbing has always
+been a dying profession because nobody is going to pay for your work and it can
+be taxing / unfulfilling to do it on the side.
+
+From this frustration grew my resolve to learn Japanese (spoken and written) by
+the time I exited college, so I started grinding out hiragana / katakana and
+picked up an [Anki](https://apps.ankiweb.net/) deck and never looked back.
+Eventually I started reading raw manga and even translated a few things myself,
+siphoning new words I learned from the books I was reading into my Anki deck and
+practicing them over and over and over.
+
+This year I hope to take the JLPT for N1 fluency. Japanese fluency (not just
+"conversational" fluency, but a healthy technical / vocational vocabulary too)
+has been a long-term goal of mine, and having a certification to cement this
+achievement is not just important to me but also in giving meaning to my
+credibility as a Japanese speaker to my employer. Eventually I would like to use
+this skill in the workplace, but I have not yet seen many opportunities to do
+so.
+
+Although I *had* started learning the language before I studied in Japan, I
+really only started *learning* at a decent pace when I took a semester at
+[[School/Sophia_University]] in Tōkyō. There I took my first actual Japanese
+language course (I'd avoided the ones at my home university) and just by virtue
+of living there I reinforced those concepts throughout the day. I much prefer
+being immersed in that environment, it is so much easier to learn when you're
+thinking, speaking and dreaming Japanese every single day.
+
+If my major in college were more aligned with language learning or fluency I
+would have dropped out instantly and enrolled in a school abroad. Even now, I
+sometimes regret not having pushed this further or extending my study-abroad to
+a full year, but I know I would have slipped farther behind in my degree studies
+than I was already, as my semester in Tōkyō did not add any engineering credits
+to my transcript. My hope now is to work my way into a role which lets me
+both satisfy the advancement of my career as a software engineer in the
+datacenter and permits me time to practice and nurture my Japanese skill,
+hopefully in the same context.
+
+The Method
+----------
+
+It can be really intimidating to pick up a new language but with enough
+resolve and the right amount of determination, time is the only thing that can
+stand in your way! I'm going to tell you how I started learning and how I'm
+continuing to learn Japanese but this is in no way meant to be prescriptive.
+
+Even before I began learning the language I was inspired to look more into it by
+watching a ton of [Nama Sensei's Fucking Japanese
+Lessons](https://www.youtube.com/watch?v=oZEA54VJEdE). Namasensei is one of the
+whitest people I've ever seen speak Japanese but the really cool thing to me was
+that he made it all the way to Japan and was teaching English there at the time.
+That was very motivational for me, because even if the lessons were not very
+rich in content or even if his handwriting was atrocious his enthusiasm has
+stuck with me ever since and I sometimes still go back and watch a few lessons
+from time to time.
+
+When I decided to approach this language, though, the first thing I did was to
+learn hiragana and then katakana. Notably, I used
+[RealKana](https://realkana.com/) for this task and consequently memorized both
+alphabets in a few weeks. I practiced writing them by memory as I was learning
+them, I felt this helped my retention and production. Learning the alphabet is a
+non-neogitable first step, though, as knowing how to write even basic things is
+requisite to advancing in any language. In many languages which anglophones may
+be familiar with this is mostly taken for granted, however a theme of learning
+*this* language is that easy things are hard and hard things take some time to
+get used to.
+
+[... more to come here]
diff --git a/Me.wiki b/Me.wiki
index efd14cf..0b2e183 100644
--- a/Me.wiki
+++ b/Me.wiki
@@ -1,9 +1,9 @@
 Hi, my name is Wesley Coakley (🇯🇵  コークリー・ウェズリー) ☆ミ(o\*・ω・)ノ
 
 I am a Software Engineer in [NVIDIA's Networking Business
-Unit](https://www.nvidia.com/en-us/networking/) (NBU) and a graduate of [N.C.
-State University](https://ncsu.edu) with a B.S. in Computer Engineering and
-another B.S. in Electrical Engineering. I also accidentally took enough courses
+Unit](https://www.nvidia.com/en-us/networking/) (NBU) and a graduate of
+[[School/North_Carolina_State_University]] with a B.S. in Computer Engineering and another B.S.
+in Electrical Engineering. I also accidentally took enough courses
 during my college tenure to collect my minor in mathematics on the way out the
 door. My professional expertise is in *OSI Layer 3 Routing*, specifically
 writing software in the control-plane for switches and Linux routers.
@@ -13,15 +13,41 @@ Learning
 
 I am intermediately fluent in [[Japanese]] (I can speak / read / write well but
 many technical things are still are over my head) and have studied at
-[[Japan/Sophia_University]] in Tokyo, Japan; I study some every day and hope to
+[[School/Sophia_University]] in Tōkyō, Japan; I study some every day and hope to
 pass JLPT-N1 as soon as I am allowed to take the exam. I really, really enjoy
 learning and this is one of several outlets for me to express this passion.
 
-I like to read a ton too. Technical literature excites me, as does 19th century
-philosophy and [post]modernist literature. There is a very wide breadth of
-things which interest me and often I will enter into new topics by researching,
-reading and marking up books that touch on these ideas. I prefer physical books
-to digital ones because (1) I have trouble focusing on a screen for long periods
-of time and (2) it is much easier to write in a book than to take notes in a
-PDF.
+I like to read a ton too. I love reading technical literature because it expands
+my depth of knowledge and can improve my problem-solving ability. I also like
+reading 19th century philosophy and [post]modernist literature. There is a very
+wide breadth of things which interest me and often I will enter into new topics
+by researching, reading and marking up books that touch on these ideas. I prefer
+physical books to digital ones because (1) I have trouble focusing on a screen
+for long periods of time and (2) it is much easier to write in a book than to
+take notes in a PDF.
 
+Interests
+---------
+
+I love to design and organize systems. I've found that throughout the software
+(and hardware) spheres, I enjoy working on anything with a sizable problem
+statement. Though I *can* bear down and churn out the minute details of a
+particular element in a certain project, switching between these two worlds of
+"design" and "detailed implementation" is difficult and counterproductive, and
+since I am most comfortable being a systems architect in that sense, I have come
+to appreciate and enjoy the long and sweeping tasks demanded by design on a
+large scale. Sometimes I will design things I have no intention of implementing
+or even time to consider implementing, and that's okay, because this process
+occassionally produces schematics for something I become obsessively and
+absolutely in love with. At that point I'll pour in all the time I can afford
+into the project.
+
+Favorite Things
+---------------
+
+These are more minor things than the above but they are still very important to
+me:
+
+- Playing games in [[Virtual_Reality]]
+- Drinking and making [[Coffee]]
+- [[Cooking]], both for myself and with my boyfriend
diff --git a/School/North_Carolina_State_University.wiki b/School/North_Carolina_State_University.wiki
index e69de29..830df09 100644
--- a/School/North_Carolina_State_University.wiki
+++ b/School/North_Carolina_State_University.wiki
@@ -0,0 +1,140 @@
+N.C. State Unviersity is in Raleigh, North Carolina and is chiefly an
+engineering and agriculture school, though there are many different and diverse
+colleges within the university.
+
+I graduated from here in May 2020 with a B.S. in Computer Engineering as well as
+a B.S. in Electrical Engineering. I also picked up a minor in Mathematics along
+the way, as I took math classes every semester or so to break up my engineering
+workload and keep from burning out completely. I went here for a little under 5
+years, starting in August 2015 and graduating in May 2020.
+
+Along the way I made a lot of friends, meeting through various clubs like the
+Philosophy Club and the Linux User Group, and through my classes and by way of
+existing friends. I also created / cultivated several communities around the
+university myself, uniting people who otherwise likely would've never met and
+enjoyed that different perspective. It's amazing how siloed you can become once
+you're locked-in for your major after your first year, especially in
+engineering.
+
+Old College Try
+---------------
+
+Before I matriculated into university in Raleigh, I lived in rural North
+Carolina with my parents, attending a high-school which was adjacent to no less
+than 3 different farms in an equally rural part of the county. I didn't really
+do much because classes were so easy I didn't really need to try. I started
+learning C and x86 outside of school around the age of 15, and about one
+semester before I left my high-school behind I developed a healthy reading
+habit, inhaling War and Peace along with all the old, dusty books I could get my
+hands on. It was around this time that I also started keeping a diary because
+that seemed like the only way to vent any emotion for a boy who feels

(Diff truncated)
Me: about
diff --git a/Me.wiki b/Me.wiki
index e69de29..efd14cf 100644
--- a/Me.wiki
+++ b/Me.wiki
@@ -0,0 +1,27 @@
+Hi, my name is Wesley Coakley (🇯🇵  コークリー・ウェズリー) ☆ミ(o\*・ω・)ノ
+
+I am a Software Engineer in [NVIDIA's Networking Business
+Unit](https://www.nvidia.com/en-us/networking/) (NBU) and a graduate of [N.C.
+State University](https://ncsu.edu) with a B.S. in Computer Engineering and
+another B.S. in Electrical Engineering. I also accidentally took enough courses
+during my college tenure to collect my minor in mathematics on the way out the
+door. My professional expertise is in *OSI Layer 3 Routing*, specifically
+writing software in the control-plane for switches and Linux routers.
+
+Learning
+--------
+
+I am intermediately fluent in [[Japanese]] (I can speak / read / write well but
+many technical things are still are over my head) and have studied at
+[[Japan/Sophia_University]] in Tokyo, Japan; I study some every day and hope to
+pass JLPT-N1 as soon as I am allowed to take the exam. I really, really enjoy
+learning and this is one of several outlets for me to express this passion.
+
+I like to read a ton too. Technical literature excites me, as does 19th century
+philosophy and [post]modernist literature. There is a very wide breadth of
+things which interest me and often I will enter into new topics by researching,
+reading and marking up books that touch on these ideas. I prefer physical books
+to digital ones because (1) I have trouble focusing on a screen for long periods
+of time and (2) it is much easier to write in a book than to take notes in a
+PDF.
+
diff --git a/School/North_Carolina_State_University.wiki b/School/North_Carolina_State_University.wiki
new file mode 100644
index 0000000..e69de29
diff --git a/School/Sophia_University.wiki b/School/Sophia_University.wiki
new file mode 100644
index 0000000..d5f7e3d
--- /dev/null
+++ b/School/Sophia_University.wiki
@@ -0,0 +1 @@
+[[!meta title="上智大学" sortas="Jouchi Daigaku"]]
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..e7635fc
Binary files /dev/null and b/favicon.ico differ
diff --git a/index.wiki b/index.wiki
index 8c097d1..3c2cdab 100644
--- a/index.wiki
+++ b/index.wiki
@@ -25,4 +25,4 @@ I still haven't filled out many of the pages on this site but if you'd like to
 start exploring my personal wiki some the best way is to read a little about
 [[Me]] because that's who's writing this!
 
-[[!linkmap pages="backlink(Me) or link(Me) or page(Me)"]]
+[[!linkmap pages="(backlink(Me) or link(Me) or Me) and !index"]]

index: expand content and add [[Me]] linkmap
diff --git a/Me.wiki b/Me.wiki
new file mode 100644
index 0000000..e69de29
diff --git a/Meta/SiteMeta.wiki b/Meta/SiteMeta.wiki
new file mode 100644
index 0000000..e69de29
diff --git a/index.wiki b/index.wiki
index 2360737..8c097d1 100644
--- a/index.wiki
+++ b/index.wiki
@@ -1,10 +1,28 @@
-This personal wiki belongs to [WesleyCoakley](https://wesleycoakley.com) (that
-is, me (⌒▽⌒)).
+This personal wiki belongs to [Wesley Coakley](https://wesleycoakley.com), also
+known as [[Me]] (⌒▽⌒)
 
-This is a space for organizing my thoughts and knowledge,
-gathered serially throughout my day, into parallel and correlating articles
-which are then neatly formatted and presented here on the Web. All opinions are
-my own and all information here can only be as correct as I am. 
+This is a personal space for organizing my thoughts and knowledge, gathered
+serially throughout my day, into parallel and correlating articles which are
+then neatly formatted and presented here on the Web. I'm the only one with
+write access here so all opinions are my own and all information here can only
+be as correct as I am. This site is generated with with love and [[!iki
+ikiwiki]] but saying any more about this site on the site's own front page is
+considered too [[Meta/SiteMeta]] and will be avoided at all costs.
 
-More about this site is considered too [SiteMeta](SiteMeta) to be writing about
-on the front page.
+I run a [similar personal site](https://wesleycoakley.com) which hosts my
+polished articles and HOWTO guides. If you're looking to read something more
+monolithic maybe then you should check out that site instead |・ω・`) I'm writing
+more all the time, and actually most of the content and inspiration for those
+pages comes from my notes on this personal wiki. I'd recommend checking out one
+of these few articles hosted over there which typify my style:
+
+- [My Senior Design
+  Project](https://wesleycoakley.com/Projects/my-senior-design-project-ncsu-ece484-ece485.html)
+- [Approach, Design, and Implementation of my ECE306 Embedded Systems
+  Project](https://wesleycoakley.com/Projects/my-embedded-ncsu-ece306-project.html)
+
+I still haven't filled out many of the pages on this site but if you'd like to
+start exploring my personal wiki some the best way is to read a little about
+[[Me]] because that's who's writing this!
+
+[[!linkmap pages="backlink(Me) or link(Me) or page(Me)"]]

index: initial
diff --git a/index.wiki b/index.wiki
new file mode 100644
index 0000000..2360737
--- /dev/null
+++ b/index.wiki
@@ -0,0 +1,10 @@
+This personal wiki belongs to [WesleyCoakley](https://wesleycoakley.com) (that
+is, me (⌒▽⌒)).
+
+This is a space for organizing my thoughts and knowledge,
+gathered serially throughout my day, into parallel and correlating articles
+which are then neatly formatted and presented here on the Web. All opinions are
+my own and all information here can only be as correct as I am. 
+
+More about this site is considered too [SiteMeta](SiteMeta) to be writing about
+on the front page.