{"id":2960,"date":"2019-10-29T20:31:20","date_gmt":"2019-10-30T00:31:20","guid":{"rendered":"https:\/\/portfolios.cs.earlham.edu\/?p=2960"},"modified":"2019-10-29T20:31:22","modified_gmt":"2019-10-30T00:31:22","slug":"week-10-updates","status":"publish","type":"post","link":"https:\/\/portfolios.cs.earlham.edu\/index.php\/2019\/10\/29\/week-10-updates\/","title":{"rendered":"Week 10 Updates"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In the past week, I have:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Finished a simple Hangman Game in Elixir, I coded it up during the weekend. It can be found here: <a href=\"https:\/\/github.com\/hungphi98\/Hangman_Elixir\">https:\/\/github.com\/hungphi98\/Hangman_Elixir<\/a>. I learned a lot of things while making this tiny game: decoupling design; BEAM processes and concurrency; distributed client-side; and a couple of Elixir native concepts: Supervisor, Agent, and Application. I think these lessons will be extremely valuable to me once I started implementing my idea.<\/li><li>I started picking up three books and reading them at the same time, two books by Tanenbaum: Distributed System and Computer Network, another one is Handbook of Peer to peer networking. I find it much more useful to learn from reading books other than papers. They gave me a foundation of knowledge, and I don\u2019t feel starved like I do when reading the papers. Some of the stuff I have picked up so far:<ul><li>Scaling techniques<\/li><li>Basics of network security<\/li><li>Requirements and implications of a P2P network<\/li><\/ul><\/li><li>I started seriously looking at the implementation of Blockchain. I have learned their basic protocol and had a rough idea of how they work. I have coded a basic blockchain using Flask but too shy to upload to GitHub since the code is extremely messy &#8211; I might clean it &#8211; probably not. <\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In the past week, I have: Finished a simple Hangman Game in Elixir, I coded it up during the weekend. It can be found here: https:\/\/github.com\/hungphi98\/Hangman_Elixir. I learned a lot of things while making this tiny game: decoupling design; BEAM processes and concurrency; distributed client-side; and a couple of Elixir native concepts: Supervisor, Agent, and &#8230; <a title=\"Week 10 Updates\" class=\"read-more\" href=\"https:\/\/portfolios.cs.earlham.edu\/index.php\/2019\/10\/29\/week-10-updates\/\" aria-label=\"Read more about Week 10 Updates\">Read more<\/a><\/p>\n","protected":false},"author":88,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-2960","post","type-post","status-publish","format-standard","hentry","category-student"],"_links":{"self":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/posts\/2960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/users\/88"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/comments?post=2960"}],"version-history":[{"count":1,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/posts\/2960\/revisions"}],"predecessor-version":[{"id":2961,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/posts\/2960\/revisions\/2961"}],"wp:attachment":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/media?parent=2960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/categories?post=2960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/tags?post=2960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}