Browse Source

update

master
Andrew Zah 2 years ago
parent
commit
cf1ecc756f
No known key found for this signature in database GPG Key ID: 894E2098341FEC19
  1. 16
      404.html
  2. 120
      about/index.html
  3. 2
      categories/index.xml
  4. 4
      categories/languages/index.xml
  5. 15
      categories/learning/index.xml
  6. 55
      friends/index.html
  7. 65
      index.html
  8. 66
      index.xml
  9. 34
      posts/2018/05-15_selfhosted_git_gitea_docker_caddy/index.html
  10. 55
      posts/2018/korean-cooking-eating-vocabulary-reference/index.html
  11. 32
      posts/2018/my-growth-self-taught-software-developer-in-2018/index.html
  12. 292
      posts/2018/new-year-new-site-2018/index.html
  13. 58
      posts/2019/02-16_programming_korean/index.html
  14. 52
      posts/2019/03-04_korean_learning_resources_2019/index.html
  15. 31
      posts/2019/04-11_padrino_nested_forms/index.html
  16. 8
      posts/2019/05-18_things_to_avoid_in_anki/index.html
  17. 38
      posts/2019/06-02_zola_caddy_git_automatic_deploy/index.html
  18. 8
      posts/2019/better-anki-usage-guide-2019/index.html
  19. 757
      posts/2019/better-anki-usage-guide/index.html
  20. 31
      posts/2019/building-home-server-freenas/index.html
  21. 31
      posts/2019/hosting-minecraft-servers-bungeecord-freenas/index.html
  22. 1156
      posts/2019/korean_for_programmers/index.html
  23. 28
      posts/2019/living-out-of-2-backpacks-6-month-retrospective/index.html
  24. 35
      posts/2019/my-setup-remote-programming-osx-2019/index.html
  25. 438
      posts/2019/things-to-avoid-with-anki/index.html
  26. 299
      posts/2020/how-to-kakaotalk-linux-2020/index.html
  27. 42
      posts/2020/my-850-dollar-watch-cant-render-korean-text/index.html
  28. 1
      posts/better-anki-usage-guide-2019/index.html
  29. 47
      posts/index.html
  30. 32
      posts/index.xml
  31. 1
      posts/living-out-of-two-backpacks-a-six-month-retrospective/index.html
  32. 21
      robots.txt
  33. 2
      scss/main.min.css
  34. 99
      sitemap.xml
  35. 15
      tags/anki/index.html
  36. 12
      tags/anki/index.xml
  37. 15
      tags/backpacking/index.html
  38. 15
      tags/caddy/index.html
  39. 15
      tags/cooking/index.html
  40. 15
      tags/docker/index.html
  41. 15
      tags/freebsd/index.html
  42. 15
      tags/gitea/index.html
  43. 102
      tags/index.html
  44. 47
      tags/index.xml
  45. 15
      tags/korean/index.html
  46. 16
      tags/korean/index.xml
  47. 15
      tags/languages/index.html
  48. 15
      tags/learning/index.html
  49. 37
      tags/linux/index.html
  50. 27
      tags/linux/index.xml
  51. 15
      tags/memorization/index.html
  52. 12
      tags/memorization/index.xml
  53. 15
      tags/minecraft/index.html
  54. 15
      tags/padrino/index.html
  55. 15
      tags/programming/index.html
  56. 4
      tags/programming/index.xml
  57. 15
      tags/rants/index.html
  58. 15
      tags/ruby/index.html
  59. 37
      tags/rust/index.html
  60. 26
      tags/rust/index.xml
  61. 15
      tags/self/index.html
  62. 14
      tags/self/index.xml
  63. 15
      tags/servers/index.html
  64. 15
      tags/vocabulary/index.html
  65. 37
      tags/webassembly/index.html
  66. 26
      tags/webassembly/index.xml
  67. 15
      tags/workflow/index.html
  68. 15
      tags/zola/index.html
  69. 13
      talks/index.xml
  70. 677
      talks/web-assembly-what-is-it-does-it-do-things/index.html

16
404.html

@ -11,23 +11,23 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923740">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page"><h1>404</h1>
<h2 style="margin: 0;"></h2>
<p></p>
<a href="https://andrewzah.com/" style="font-size: 1.5rem;"></a>
</div><div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

120
about/index.html

@ -11,20 +11,126 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<p> <a href="https://andrewzah.com/">Home</a> </p>
<article id="post" class="page">
<h2 class="post-title">
About
</h2>
<time itemprop="datePublished" datetime="Aug 01, 2020">
<p><i>
last updated on August 1, 2020
</i></p>
</time>
default layout ~be more specific~.
</div><div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
<p class="divider">&#x203b;</p>
<div class="paragraph">
<p>My name is Andrew, but I also go by andrei, or zah. I entered this earth in '96 in Chicago.</p>
</div>
<div class="sect1">
<h2 id="_background">Background</h2>
<div class="sectionbody">
<div class="paragraph">
<p>In 2016, graduated from the University of South Carolina with a degree in Media Arts,
and a cognate in Acoustic Engineering. I focused on documentary filmmaking and sound design.</p>
</div>
<div class="paragraph">
<p>At the end of 2014 I started teaching myself how to program here and there with ruby and rails.
After I graduated I started looking for rails jobs to no avail, so I ended up teaching English in
South Korea in 2017. I&#8217;ve been studying Korean ever since then.</p>
</div>
<div class="paragraph">
<p>In 2018 I found a job with <a href="https://ossys.com">Open Source Systems</a> and have stayed there since.
I&#8217;ve had the opportunity to work on many projects, with all sorts of languages: ruby, python, c#, rust, golang, and typescript.</p>
</div>
<div class="paragraph">
<p>I am not tied to any particular language, but I do prefer rust if the situation makes sense.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_ideologies">Ideologies</h2>
<div class="sectionbody">
<div class="paragraph">
<p>I generally try not to use proprietary software unless the open source alternatives <strong>really</strong> suck. That said, I don&#8217;t mind paying for good software if it&#8217;s not user hostile.</p>
</div>
<div class="paragraph">
<p>I am generally disgusted at the current state of web development. Modern web pages are severely bloated and collect an insane amount of personal data. Web developers update their old, fast, usable websites with buggy, slow, whitespace-heavy abominations. They optimize for ease of developing (on beefy computers and fiber internet&#8230;&#8203;), not performance or user happiness. It&#8217;s all very inconsiderate.</p>
</div>
<div class="paragraph">
<p>Free Speech doesn&#8217;t mean one is free of criticism. However, I think people go too far sometimes,
sifting through decades of someone&#8217;s writings to find something, anything to criticize.
I also find the overall approach to be almost completely punitative, with very little attempts at rehabilitation.
It also feels like a lot of people <em>enjoy</em> the drama that arises.</p>
</div>
<div class="paragraph">
<p>(vi)m keybindings for life. Using a good IDE (like a Jetbrains product) with vim bindings is magnificent.</p>
</div>
<div class="paragraph">
<p>After using golang, I expect a formatting tool for any project I work on. I <em>hate</em> wasting valuable brain resources on bikeshedding about formatting or manually formatting code.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_interests">Interests</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p>General: Cooking, Baking, Writing</p>
</li>
<li>
<p>Languages: Linguistics, Korean, Japanese, Spanish</p>
</li>
<li>
<p>Music: Bass Guitar &amp; Music Theory</p>
</li>
<li>
<p>Games: <em>Super Smash Bros. Melee</em> for the Nintendo Gamecube</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_contact">Contact</h2>
<div class="sectionbody">
<div class="paragraph">
<p>If you&#8217;re contacting me about an issue for an open source project I work on,
creating a github issue is better.</p>
</div>
<div class="paragraph">
<p>Please ping me again if I don&#8217;t respond in 1-2 weeks.
I try to get back to people when possible but I can be quite spacy about responding.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>email: zah {@} andrewzah {.} com</p>
</li>
<li>
<p><a href="https://t.me/andrewzah">telegram</a></p>
</li>
</ul>
</div>
</div>
</div>
</article>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

2
categories/index.xml

@ -43,7 +43,7 @@
<item>
<title>learning</title>
<link>https://andrewzah.com/categories/learning/</link>
<pubDate>Sun, 19 May 2019 00:00:00 +0000</pubDate>
<pubDate>Sat, 18 May 2019 00:00:00 -0400</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/categories/learning/</guid>
<description></description>

4
categories/languages/index.xml

@ -25,10 +25,10 @@
<item>
<title>Korean for Programmers</title>
<link>https://andrewzah.com/posts/2019/02-16_programming_korean/</link>
<link>https://andrewzah.com/posts/2019/korean_for_programmers/</link>
<pubDate>Sat, 16 Feb 2019 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2019/02-16_programming_korean/</guid>
<guid>https://andrewzah.com/posts/2019/korean_for_programmers/</guid>
<description>Table of Contents 1. Hangeul Basics 1.1. Grid System 2. Subject Elision, especially -you- 3.</description>
</item>

15
categories/learning/index.xml

@ -8,26 +8,17 @@
<language>en-us</language>
<managingEditor>zah@andrewzah.com (Andrew Zah)</managingEditor>
<webMaster>zah@andrewzah.com (Andrew Zah)</webMaster>
<lastBuildDate>Sun, 19 May 2019 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Sat, 18 May 2019 00:00:00 -0400</lastBuildDate>
<atom:link href="https://andrewzah.com/categories/learning/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Better Anki Usage Guide [2019]</title>
<link>https://andrewzah.com/posts/2019/better-anki-usage-guide-2019/</link>
<pubDate>Sun, 19 May 2019 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2019/better-anki-usage-guide-2019/</guid>
<description>references = [ [Guide to Anki Intervals and Learning Steps&#39;&#39;, https://www.youtube.com/watch?v=1XaJjbCSXT0&#39;&#39;], [Enhancing learning and retarding forgetting: Choices and consequences, Pashler, Rohrer, Cepeda, &amp;amp; Carpenter (2007)&#39;&#39;, https://s3.</description>
</item>
<item>
<title>Things to avoid with Anki</title>
<link>https://andrewzah.com/posts/2019/05-18_things_to_avoid_in_anki/</link>
<link>https://andrewzah.com/posts/2019/things-to-avoid-with-anki/</link>
<pubDate>Sat, 18 May 2019 00:00:00 -0400</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2019/05-18_things_to_avoid_in_anki/</guid>
<guid>https://andrewzah.com/posts/2019/things-to-avoid-with-anki/</guid>
<description>There are some common mistakes people make when getting into flash cards and spaced repetition for the first time.</description>
</item>

55
friends/index.html

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="en-us"><head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>
Friendly Sites | Andrew Zah
</title>
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<p> <a href="https://andrewzah.com/">Home</a> </p>
<article id="post" class="page">
<h2 class="post-title">
Friendly Sites
</h2>
<time itemprop="datePublished" datetime="Aug 01, 2020">
<p><i>
last updated on August 1, 2020
</i></p>
</time>
<p class="divider">&#x203b;</p>
<div class="paragraph">
<p>Links to sites operated by friends and colleagues that write about interesting things.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="http://cdaniels.net/index.html">Charles Daniels' site</a></p>
</li>
</ul>
</div>
</article>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

65
index.html

@ -1,6 +1,6 @@
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.73.0-DEV" />
<meta name="generator" content="Hugo 0.75.0-DEV" />
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
@ -12,15 +12,12 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
<link rel="alternate" type="application/rss+xml" href="https://andrewzah.com/index.xml" title="Andrew Zah" />
</head>
<body>
<div id="wrapper">
<div id="content" class="container page"><section class="page">
<p> Hi, I'm Andrew! I work as a software engineer for Open Source Systems.
I typically write about Korean, language learning, or programming. </p>
@ -28,6 +25,12 @@
<p>
You can contact me at zah@andrewzah.com or via <a class="link" href="https://t.me/andrewzah">Telegram</a>.
</p>
<ul class="horizontal-list">
<li><a href="https://andrewzah.com/about">About</a></li>
<li><a href="https://andrewzah.com/index.xml">RSS</a></li>
<li><a href="https://andrewzah.com/friends">Friends</a></li>
</ul>
</section>
<p class="divider">&#x203b;</p>
@ -35,6 +38,20 @@
<h2 class="section-title">
Posts<sup><a class="link" href="https://andrewzah.com/tags">(view by tag)</a></sup></h2><section class="posts-year">
<h4> 2020 </h4>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/">
10/05
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/">
How to run Kakaotalk on Linux in 2020
</a>
</span>
</div>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2020/my-850-dollar-watch-cant-render-korean-text/">
@ -123,27 +140,27 @@
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/better-anki-usage-guide-2019/">
<a href="https://andrewzah.com/posts/2019/better-anki-usage-guide/">
05/19
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/better-anki-usage-guide-2019/">
Better Anki Usage Guide [2019]
<a href="https://andrewzah.com/posts/2019/better-anki-usage-guide/">
Better Anki Usage Guide
</a>
</span>
</div>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/05-18_things_to_avoid_in_anki/">
<a href="https://andrewzah.com/posts/2019/things-to-avoid-with-anki/">
05/18
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/05-18_things_to_avoid_in_anki/">
<a href="https://andrewzah.com/posts/2019/things-to-avoid-with-anki/">
Things to avoid with Anki
</a>
</span>
@ -179,13 +196,13 @@
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
02/16
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
Korean for Programmers
</a>
</span>
@ -237,13 +254,13 @@
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2018/02-21_a_new_year_2018/">
<a href="https://andrewzah.com/posts/2018/new-year-new-site-2018/">
02/01
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2018/02-21_a_new_year_2018/">
<a href="https://andrewzah.com/posts/2018/new-year-new-site-2018/">
A new year, a new site
</a>
</span>
@ -255,17 +272,17 @@
<section class="page">
<h2 class="section-title">
Talks</h2><section class="posts-year">
<h4> 2018 </h4>
<h4> 2019 </h4>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/talks/blahblah/">
02/01
<a href="https://andrewzah.com/talks/web-assembly-what-is-it-does-it-do-things/">
05/28
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/talks/blahblah/">
B new year, a new site
<a href="https://andrewzah.com/talks/web-assembly-what-is-it-does-it-do-things/">
Web Assembly: What is it? Does it do things? Let&#39;s find out!
</a>
</span>
</div>
@ -274,9 +291,15 @@
<p class="divider">&#x203b;</p>
</div><div id="footer" class="container">
</div>
<div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

66
index.xml

@ -8,19 +8,38 @@
<language>en-us</language>
<managingEditor>zah@andrewzah.com (Andrew Zah)</managingEditor>
<webMaster>zah@andrewzah.com (Andrew Zah)</webMaster>
<lastBuildDate>Sat, 11 Jan 2020 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Mon, 05 Oct 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://andrewzah.com/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>How to run Kakaotalk on Linux in 2020</title>
<link>https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/</link>
<pubDate>Mon, 05 Oct 2020 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/</guid>
<description>Thankfully, installing Kakaotalk has become much easier than before now that it&amp;#8217;s 64bit.
Preparation For this, we&amp;#8217;ll need to install wine and playonlinux.</description>
</item>
<item>
<title>About</title>
<link>https://andrewzah.com/about/</link>
<pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
<pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/about/</guid>
<description>test
</description>
<description>My name is Andrew, but I also go by andrei, or zah. I entered this earth in &#39;96 in Chicago.</description>
</item>
<item>
<title>Friendly Sites</title>
<link>https://andrewzah.com/friends/</link>
<pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/friends/</guid>
<description>Links to sites operated by friends and colleagues that write about interesting things.
Charles Daniels&#39; site</description>
</item>
<item>
@ -79,20 +98,29 @@
</item>
<item>
<title>Better Anki Usage Guide [2019]</title>
<link>https://andrewzah.com/posts/2019/better-anki-usage-guide-2019/</link>
<title>Web Assembly: What is it? Does it do things? Let&#39;s find out!</title>
<link>https://andrewzah.com/talks/web-assembly-what-is-it-does-it-do-things/</link>
<pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/talks/web-assembly-what-is-it-does-it-do-things/</guid>
<description>% !TEX program = XeLaTeX \documentclass[aspectratio=169]{beamer} \mode&amp;lt;presentation&amp;gt; \usepackage{tikz} \usepackage{pgfpages} % notes \usepackage{graphicx} \usepackage{color} % for syntax highlighting definitions \usepackage{fontspec} % for custom firacode setup \usepackage{listings} % for formatting codeblocks \usepackage[T1]{fontenc} \usetheme{AnnArbor} \usecolortheme{spruce} \usecolortheme{rose} \setbeamertemplate{navigation symbols}{} \setbeamertemplate{enumerate items}[default] \setbeamercolor{item projected}{bg=green!</description>
</item>
<item>
<title>Better Anki Usage Guide</title>
<link>https://andrewzah.com/posts/2019/better-anki-usage-guide/</link>
<pubDate>Sun, 19 May 2019 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2019/better-anki-usage-guide-2019/</guid>
<description>references = [ [Guide to Anki Intervals and Learning Steps&#39;&#39;, https://www.youtube.com/watch?v=1XaJjbCSXT0&#39;&#39;], [Enhancing learning and retarding forgetting: Choices and consequences, Pashler, Rohrer, Cepeda, &amp;amp; Carpenter (2007)&#39;&#39;, https://s3.</description>
<guid>https://andrewzah.com/posts/2019/better-anki-usage-guide/</guid>
<description>Table of Contents 1. Changing default settings 1.1. Resetting card progress 1.2. Taking too long to mark Leeches 1.</description>
</item>
<item>
<title>Things to avoid with Anki</title>
<link>https://andrewzah.com/posts/2019/05-18_things_to_avoid_in_anki/</link>
<link>https://andrewzah.com/posts/2019/things-to-avoid-with-anki/</link>
<pubDate>Sat, 18 May 2019 00:00:00 -0400</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2019/05-18_things_to_avoid_in_anki/</guid>
<guid>https://andrewzah.com/posts/2019/things-to-avoid-with-anki/</guid>
<description>There are some common mistakes people make when getting into flash cards and spaced repetition for the first time.</description>
</item>
@ -117,10 +145,10 @@
<item>
<title>Korean for Programmers</title>
<link>https://andrewzah.com/posts/2019/02-16_programming_korean/</link>
<link>https://andrewzah.com/posts/2019/korean_for_programmers/</link>
<pubDate>Sat, 16 Feb 2019 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2019/02-16_programming_korean/</guid>
<guid>https://andrewzah.com/posts/2019/korean_for_programmers/</guid>
<description>Table of Contents 1. Hangeul Basics 1.1. Grid System 2. Subject Elision, especially -you- 3.</description>
</item>
@ -153,20 +181,10 @@
<item>
<title>A new year, a new site</title>
<link>https://andrewzah.com/posts/2018/02-21_a_new_year_2018/</link>
<pubDate>Thu, 01 Feb 2018 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/posts/2018/02-21_a_new_year_2018/</guid>
<description>I’ve migrated my website. Again.
This time, I decided to implement it using Gutenberg, a static website generator which is written in Rust.</description>
</item>
<item>
<title>B new year, a new site</title>
<link>https://andrewzah.com/talks/blahblah/</link>
<link>https://andrewzah.com/posts/2018/new-year-new-site-2018/</link>
<pubDate>Thu, 01 Feb 2018 00:00:00 +0000</pubDate>
<author>zah@andrewzah.com (Andrew Zah)</author>
<guid>https://andrewzah.com/talks/blahblah/</guid>
<guid>https://andrewzah.com/posts/2018/new-year-new-site-2018/</guid>
<description>I’ve migrated my website. Again.
This time, I decided to implement it using Gutenberg, a static website generator which is written in Rust.</description>
</item>

34
posts/2018/05-15_selfhosted_git_gitea_docker_caddy/index.html

@ -11,14 +11,11 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<a href="https://andrewzah.com/">Home</a>
@ -31,31 +28,26 @@
</h2>
<div id="post-meta">
<time itemprop="datePublished" datetime="May 05, 2018">
May 5, 2018
<time itemprop="datePublished" datetime="May 15, 2018">
May 15, 2018
</time> &mdash;
980 words
&mdash;
<ul class="post-tags">
under
about
<li>
<a class="link" href="https://andrewzah.com/tags/caddy/">caddy</a>,</li>
<li><a class="link" href="https://andrewzah.com/tags/caddy/">caddy</a>,</li>
<li>
<a class="link" href="https://andrewzah.com/tags/docker/">docker</a>,</li>
<li><a class="link" href="https://andrewzah.com/tags/docker/">docker</a>,</li>
<li>
<a class="link" href="https://andrewzah.com/tags/gitea/">gitea</a></li>
<li><a class="link" href="https://andrewzah.com/tags/gitea/">gitea</a></li>
</ul>
<br><time itemprop="dateModified" datetime="May 05, 2018">
Updated on May 5, 2018
</time></div>
<br></div>
<p class="divider">&#x203b;</p>
@ -470,9 +462,15 @@ get an idea.</p>
</section>
</div><div id="footer" class="container">
</div>
<div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

55
posts/2018/korean-cooking-eating-vocabulary-reference/index.html

@ -11,14 +11,11 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<a href="https://andrewzah.com/">Home</a>
@ -31,31 +28,26 @@
</h2>
<div id="post-meta">
<time itemprop="datePublished" datetime="Dec 12, 2018">
December 12, 2018
<time itemprop="datePublished" datetime="Dec 28, 2018">
December 28, 2018
</time> &mdash;
2492 words
&mdash;
<ul class="post-tags">
under
about
<li>
<a class="link" href="https://andrewzah.com/tags/korean/">korean</a>,</li>
<li><a class="link" href="https://andrewzah.com/tags/korean/">korean</a>,</li>
<li>
<a class="link" href="https://andrewzah.com/tags/cooking/">cooking</a>,</li>
<li><a class="link" href="https://andrewzah.com/tags/vocabulary/">vocabulary</a>,</li>
<li>
<a class="link" href="https://andrewzah.com/tags/vocabulary/">vocabulary</a></li>
<li><a class="link" href="https://andrewzah.com/tags/cooking/">cooking</a></li>
</ul>
<br><time itemprop="dateModified" datetime="Dec 12, 2018">
Updated on December 12, 2018
</time></div>
<br></div>
<p class="divider">&#x203b;</p>
@ -2829,6 +2821,23 @@ intestine</p></td>
<strong>other <span class="underline">korean</span> posts</strong>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/">
10/05
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/">
How to run Kakaotalk on Linux in 2020
</a>
</span>
</div>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/03-04_korean_learning_resources_2019/">
@ -2848,13 +2857,13 @@ intestine</p></td>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
02/16
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
Korean for Programmers
</a>
</span>
@ -2871,9 +2880,15 @@ intestine</p></td>
</section>
</div><div id="footer" class="container">
</div>
<div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

32
posts/2018/my-growth-self-taught-software-developer-in-2018/index.html

@ -11,14 +11,11 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<a href="https://andrewzah.com/">Home</a>
@ -31,25 +28,22 @@
</h2>
<div id="post-meta">
<time itemprop="datePublished" datetime="Nov 11, 2018">
November 11, 2018
<time itemprop="datePublished" datetime="Nov 18, 2018">
November 18, 2018
</time> &mdash;
1840 words
&mdash;
<ul class="post-tags">
under
about
<li>
<a class="link" href="https://andrewzah.com/tags/programming/">programming</a></li>
<li><a class="link" href="https://andrewzah.com/tags/programming/">programming</a></li>
</ul>
<br><time itemprop="dateModified" datetime="Nov 11, 2018">
Updated on November 11, 2018
</time></div>
<br></div>
<p class="divider">&#x203b;</p>
@ -465,13 +459,13 @@ terms of safe, performant languages.</p>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
02/16
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
Korean for Programmers
</a>
</span>
@ -484,9 +478,15 @@ terms of safe, performant languages.</p>
</section>
</div><div id="footer" class="container">
</div>
<div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

292
posts/2018/new-year-new-site-2018/index.html

@ -0,0 +1,292 @@
<!DOCTYPE html>
<html lang="en-us"><head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>
A new year, a new site | Andrew Zah
</title>
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<a href="https://andrewzah.com/">Home</a>
<article id="post" class="page">
<section id="post-header">
<h2 class="post-title">
A new year, a new site
</h2>
<div id="post-meta">
<time itemprop="datePublished" datetime="Feb 01, 2018">
February 1, 2018
</time> &mdash;
849 words
&mdash;
<ul class="post-tags">
about
<li><a class="link" href="https://andrewzah.com/tags/self/">self</a></li>
</ul>
<br></div>
<p class="divider">&#x203b;</p>
</section>
<section id="post-body">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>I’ve migrated my website. Again.</p>
</div>
<div class="paragraph">
<p>This time, I decided to implement it using
<a href="https://www.getgutenberg.io">Gutenberg</a>, a static website generator which
is written in <a href="https://www.rust-lang.org/">Rust</a>. I decided it was finally
time to stop saying ``I’ll learn Rust'', and just started.</p>
</div>
<div class="paragraph">
<p>I also revisited Docker and containerized my website, with
<a href="https://caddyserver.com/">Caddy</a> as the HTTP/2 server. After using Caddy,
I simply don’t want to go back to Apache2 or Nginx for personal projects
ever again. Caddy’s configs are minimal and it automatically handles
HTTPS certificates using <a href="https://letsencrypt.org/">Let’s Encrypt</a>.</p>
</div>
<div class="paragraph">
<p>Here’s what my Caddyfile for <code>andrewzah.com</code>, <code>andrei.blue</code>, and
<code>znc.andrewzah.com</code> looks like:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-caddyfile" data-lang="caddyfile">andrewzah.com, andrei.blue {
tls your@email.com
log / stdout {combined}
errors stderr
proxy / http://web:1111
}
znc.andrewzah.com {
tls your@email.com
log / stdout {combined}
errors stderr
proxy / http://znc:6697
}</code></pre>
</div>
</div>
<div class="paragraph">
<p>That’s it. Then with Docker, I can use a Caddy proxy per service.</p>
</div>
<div class="paragraph">
<p>As Gutenberg is a static website generator I have no need for a
database. Indeed, I thought it was overkill to run an application and a
Postgres instance just for a handful of posts. I much prefer storing my
posts <a href="https://github.com/azah/personal-blog">through git</a>. The
application’s footprint is overall much smaller and I have less
dependencies to manage. I want to focus on other programming projects,
not so much my website.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_2017_in_review">2017 in Review</h2>
<div class="sectionbody">
<div class="paragraph">
<p>2017 was an exploratory year for me. I looked at Docker a lot more,
learned a bit of Clojure, and delved into Rust.</p>
</div>
<div class="sect2">
<h3 id="_docker">Docker</h3>
<div class="paragraph">
<p>I can’t really say much other than Docker is simply amazing. After I
nuked my first VPS setup, I realized how tedious and truly
time-consuming manually setting up a server is. It’s ridiculous. Now it
takes me about 20-25 minutes to set up a server, and that’s only because
I still do a bit manually (like a docker user, ssh keys, etc). In 2018 I
plan on studying better provisioning and setup techniques so I can
automate it completely.</p>
</div>
<div class="paragraph">
<p>My <a href="https://github.com/azah/personal-blog">docker setup</a> utilizes a script
to manage several services, such as this website and my personal ZNC
server. Adding a docker service is as simple as getting a premade docker
image and making a Caddy proxy:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-yaml" data-lang="yaml"># compose.yml
version: "3.3"
services:
bitlbee_tls_proxy:
build:
context: ${COMPOSE_ROOT}/services/bitlbee/
dockerfile: Dockerfile-caddy-net
volumes:
- type: bind
source: ${COMPOSE_ROOT}/services/bitlbee/Caddyfile
target: /etc/Caddyfile
- type: bind
source: ${COMPOSE_ROOT}/data/caddy/caddypath-bitlbee/
target: /var/caddy/
environment:
CADDYPATH: "/var/caddy"
ports:
- "6667:6667"
restart: always
bitlbee:
build:
context: ${COMPOSE_ROOT}/services/bitlbee
dockerfile: Dockerfile-bitlbee</code></pre>
</div>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-yaml" data-lang="yaml">proxy :6667 bitlbee:6667 {
host znc.andrewzah.com
tls your@email.com
}</code></pre>
</div>
</div>
<div class="paragraph">
<p>So that uses my bitlbee Dockerfile and creates a Caddy proxy in the
docker container. You can see all of my services
<a href="https://github.com/azah/andrewzah.com/tree/master/services">here</a>.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_clojure">Clojure</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Studying Clojure — and forcing myself to stick with it — truly changed
me as a programmer. Shifting from a pure Object Oriented mindset towards
Functional Programming is easier said than done, but I cannot state how
important it is to at least understand FP. <code>Map</code>, <code>Reduce</code>, and <code>Filter</code>
are <em>powerful</em>. Languages like Ruby have implementations of these of
course, but it’s tough to force yourself to actually use them.</p>
</div>
<div class="paragraph">
<p>Likewise with immutability. Coming from a Ruby background, having to
program with immutable variables was like learning how to program all
over again. It was tough. Yet as I reflect now, I think it’s a much
better approach — although mutable variables are still a good choice in
certain situations.</p>
</div>
<div class="sect2">
<h3 id="_reducers_transducers">Reducers &amp; Transducers</h3>
<div class="paragraph">
<p>I particularly liked Clojure’s
<a href="https://clojure.org/reference/reducers">reducers</a> &amp;
<a href="https://clojure.org/reference/transducers">transducers</a>. Again, it took
time to understand, but once I did… it felt absolutely amazing to
transform incoming data streams via concise, logical functions. Speaking
of functions, it was quite a lot of fun to learn about the various
functions Clojure provides, such as
<a href="https://clojuredocs.org/clojure.core/zipmap">zipmap</a> and
<a href="https://clojuredocs.org/clojure.core/trampoline">trampoline</a>.</p>
</div>
<div class="paragraph">
<p>I really like Clojure. Studying the standard library’s functions felt
rewarding. The only thing I didn’t like was its debugging / compiler
output. It was not particularly great, coming from a statically typed
language like <a href="https://crystal-lang.org/">Crystal</a>. I’m still quite new to
Clojure, but I think it made some things much more frustrating than it
needed to be.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_rust">Rust</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Ah, Rust, what seems like the most talked about language recently. I’ve
only been studying a bit since December, but I adore it so far. From
everything that I’ve seen, it looks like Rust takes great concepts from
various programming styles and paradigms and implements them well. Since
Rust is new(er) it can take advantage of concepts like
<a href="https://en.wikipedia.org/wiki/Communicating_sequential_processes">concurrent
programming</a>, as well as fix or address past issues in other languages.</p>
</div>
<div class="paragraph">
<p>What I will say is that Rust’s compiler is <em>phenomenal</em>. It makes error
hunting so easy, it’s almost like a joy. <a href="https://crates.io/">Crates.io</a>
is also fantastic. Shoutouts to those developers.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_ownership">Ownership</h2>
<div class="sectionbody">
<div class="paragraph">
<p>What I love so far about rust is its model on
<a href="https://doc.rust-lang.org/book/second-edition/ch04-01-what-is-ownership.html">Ownership</a>.
I still don’t know all that much about Rust, but it’s been a lot of fun
reading the <a href="https://doc.rust-lang.org/book/second-edition/">Rust Book</a>
and O’Reilly’s
<a href="http://shop.oreilly.com/product/0636920040385.do">Programming Rust</a></p>
</div>
<div class="paragraph">
<p>My goal in 2018 is to deeply study Rust and explore safe systems
programming. Possibly with audio hardware? We’ll just have to see.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_non_programming">Non-programming</h2>
<div class="sectionbody">
<div class="paragraph">
<p>I also spent almost 7 months in Korea. More info on that will come, but
I truly enjoyed my time there, and I’m making a plan on returning
full-time as a programmer.</p>
</div>
</div>
</div>
</section>
</article>
<p class="divider">&#x203b;</p>
<section id="after-post" class="page">
</section>
</div>
<div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

58
posts/2019/02-16_programming_korean/index.html

@ -43,10 +43,10 @@
<li>
<a class="link" href="https://andrewzah.com/tags/programming/">programming</a>,</li>
<a class="link" href="https://andrewzah.com/tags/korean/">korean</a>,</li>
<li>
<a class="link" href="https://andrewzah.com/tags/korean/">korean</a></li>
<a class="link" href="https://andrewzah.com/tags/programming/">programming</a></li>
</ul>
@ -1031,19 +1031,19 @@ romanized Korean it forces me to go and learn the older system as well.
<strong>other <span class="underline">programming</span> posts</strong>
<strong>other <span class="underline">korean</span> posts</strong>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2020/my-850-dollar-watch-cant-render-korean-text/">
01/11
<a href="https://andrewzah.com/posts/2019/03-04_korean_learning_resources_2019/">
03/04
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2020/my-850-dollar-watch-cant-render-korean-text/">
My $850 smartwatch can’t render Korean text
<a href="https://andrewzah.com/posts/2019/03-04_korean_learning_resources_2019/">
Ultimate List of Resources for Learning Korean in 2019
</a>
</span>
</div>
@ -1051,57 +1051,57 @@ romanized Korean it forces me to go and learn the older system as well.
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/my-setup-remote-programming-osx-2019/">
10/19
<a href="https://andrewzah.com/posts/2018/korean-cooking-eating-vocabulary-reference/">
12/28
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/my-setup-remote-programming-osx-2019/">
My setup for remote programming on OSX in 2019
<a href="https://andrewzah.com/posts/2018/korean-cooking-eating-vocabulary-reference/">
Korean Food &amp; Cooking Vocabulary Reference
</a>
</span>
</div>
<strong>other <span class="underline">programming</span> posts</strong>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2018/my-growth-self-taught-software-developer-in-2018/">
11/18
<a href="https://andrewzah.com/posts/2020/my-850-dollar-watch-cant-render-korean-text/">
01/11
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2018/my-growth-self-taught-software-developer-in-2018/">
My growth as a self-taught developer in 2018
<a href="https://andrewzah.com/posts/2020/my-850-dollar-watch-cant-render-korean-text/">
My $850 smartwatch can’t render Korean text
</a>
</span>
</div>
<strong>other <span class="underline">korean</span> posts</strong>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/03-04_korean_learning_resources_2019/">
03/04
<a href="https://andrewzah.com/posts/2019/my-setup-remote-programming-osx-2019/">
10/19
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/03-04_korean_learning_resources_2019/">
Ultimate List of Resources for Learning Korean in 2019
<a href="https://andrewzah.com/posts/2019/my-setup-remote-programming-osx-2019/">
My setup for remote programming on OSX in 2019
</a>
</span>
</div>
@ -1113,14 +1113,14 @@ romanized Korean it forces me to go and learn the older system as well.
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2018/korean-cooking-eating-vocabulary-reference/">
12/28
<a href="https://andrewzah.com/posts/2018/my-growth-self-taught-software-developer-in-2018/">
11/18
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2018/korean-cooking-eating-vocabulary-reference/">
Korean Food &amp; Cooking Vocabulary Reference
<a href="https://andrewzah.com/posts/2018/my-growth-self-taught-software-developer-in-2018/">
My growth as a self-taught developer in 2018
</a>
</span>
</div>

52
posts/2019/03-04_korean_learning_resources_2019/index.html

@ -11,14 +11,11 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<a href="https://andrewzah.com/">Home</a>
@ -31,28 +28,24 @@
</h2>
<div id="post-meta">
<time itemprop="datePublished" datetime="Mar 03, 2019">
March 3, 2019
<time itemprop="datePublished" datetime="Mar 04, 2019">
March 4, 2019
</time> &mdash;
14 words
&mdash;
<ul class="post-tags">
under
about
<li>
<a class="link" href="https://andrewzah.com/tags/korean/">korean</a>,</li>
<li><a class="link" href="https://andrewzah.com/tags/korean/">korean</a>,</li>
<li>
<a class="link" href="https://andrewzah.com/tags/learning/">learning</a></li>
<li><a class="link" href="https://andrewzah.com/tags/learning/">learning</a></li>
</ul>
<br><time itemprop="dateModified" datetime="Mar 03, 2019">
Updated on March 3, 2019
</time></div>
<br></div>
<p class="divider">&#x203b;</p>
@ -78,17 +71,34 @@
<strong>other <span class="underline">korean</span> posts</strong>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/">
10/05
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2020/how-to-kakaotalk-linux-2020/">
How to run Kakaotalk on Linux in 2020
</a>
</span>
</div>
<div class="post-link">
<span class="post-date">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
02/16
</a>
</span>
<span class="post-title">
<a href="https://andrewzah.com/posts/2019/02-16_programming_korean/">
<a href="https://andrewzah.com/posts/2019/korean_for_programmers/">
Korean for Programmers
</a>
</span>
@ -118,9 +128,15 @@
</section>
</div><div id="footer" class="container">
</div>
<div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewzah.com/count.js"></script>
</body>
</html>

31
posts/2019/04-11_padrino_nested_forms/index.html

@ -11,14 +11,11 @@
<meta name="author" content="Andrew Zah">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css">
<meta name="application-name" content="Andrew Zah"><link rel="stylesheet" href="https://andrewzah.com/scss/main.min.css?1601923739">
</head>
<body>
<div id="wrapper">
<div id="content" class="container page">
<a href="https://andrewzah.com/">Home</a>
@ -31,28 +28,24 @@
</h2>
<div id="post-meta">
<time itemprop="datePublished" datetime="Apr 04, 2019">
April 4, 2019
<time itemprop="datePublished" datetime="Apr 11, 2019">
April 11, 2019
</time> &mdash;
927 words
&mdash;
<ul class="post-tags">
under
about
<li>
<a class="link" href="https://andrewzah.com/tags/padrino/">padrino</a>,</li>
<li><a class="link" href="https://andrewzah.com/tags/padrino/">padrino</a>,</li>
<li>
<a class="link" href="https://andrewzah.com/tags/ruby/">ruby</a></li>
<li><a class="link" href="https://andrewzah.com/tags/ruby/">ruby</a></li>
</ul>
<br><time itemprop="dateModified" datetime="Apr 04, 2019">
Updated on April 4, 2019
</time></div>
<br></div>
<p class="divider">&#x203b;</p>
@ -463,9 +456,15 @@ model and a nested object at the same time!</p>
</section>
</div><div id="footer" class="container">
</div>
<div id="footer" class="container">
<p> Copyright Andrew Zah (2016&ndash;2020) unless stated otherwise.</p>
</div>
</div>
</div>
<script data-goatcounter="https://stats.andrewzah.com/count"
async src="//stats.andrewz