Here be dragons 🐉

Things to do, things to write. This is Anthony Miyaguchi’s personal site.

Now more than halfway through the COVID-19 pandemic, I’ve been using the time stolen away from productive hobbies like Brazilian jiu-jitsu into incredibly grindy MMORPGs and small programming projects.

I write software for Planet on the storage and jobs system supporting satellite data pipelines. I previously wrote open-source software for Mozilla as a Data Engineer. I recently started a Masters in Computer Science at Georgia Tech at the start of 2022. You may be interested in my github profile.

Recent Blog Posts

Sometimes, I write things. Here are the last 7 things that I’ve posted.

See all of my posts on the blog index. Subscribe to the rss feed here, too.

Miscellaneous Content

Here is an assortment of content on the site.

Site Changelog

I keep track of the site on Github. Here are the last 10 commits.

cb6b719n Thu, 30 Jun 2022 18:47:57 -0700 Add week 4 solution
3cab4a3n Sun, 26 Jun 2022 22:19:22 -0700 Add satellite imagery handout
9878e9fn Fri, 17 Jun 2022 21:09:25 -0700 Add week3 for rethinking
4612ef7n Thu, 9 Jun 2022 20:14:30 -0700 Merge pull request #25 from acmiyaguchi/dependabot/npm_and_yarn/home/prismjs-1.28.0
3cfd555n Thu, 9 Jun 2022 20:14:20 -0700 Merge pull request #26 from acmiyaguchi/dependabot/npm_and_yarn/home/minimist-1.2.6
1b0a162n Thu, 9 Jun 2022 20:14:07 -0700 Merge pull request #27 from acmiyaguchi/dependabot/npm_and_yarn/home/node-fetch-2.6.7
acf0b23n Thu, 9 Jun 2022 20:09:35 -0700 Remove logging in navbar
98ad507n Thu, 9 Jun 2022 20:09:10 -0700 Add notes on rethinking week 2
67e916bn Fri, 10 Jun 2022 02:17:12 +0000 Add public rule and make a ping object
a80d58cn Fri, 10 Jun 2022 02:17:09 +0000 Add partial solution for day 7

Digital Potpourri

               `;;;;;;;;.
             '+''++';';'';;:
           ,'+++'+'+++'#+''';:
          +####+++#+#+@++++''''
        '.+###@@#@#@@+##++#+''''  `
      `;.'###@#@;+@@@@@@@#+'#+'''
     ;,.,.'@#@@@#'@#+++####@++'++;
    +,''#+':#@@#+@#+'+''###@#+';''`
   ';+#@#''+#@@@#+#++''++#+####+#++
  ,;@#+;'++;#@#@@#+#++'####+@'+#'''
  #@'+#######@#@#+#+++#+@+@####+##++
  ;######@##@@@+####'#'+##@+######+++
      ,+#####@@#@##+#++#+#++@@@#'++++'
         :@@@##@+###+###@#'+#@@#@##++'+:
          #@@@@+##+@++#@#''###+#+++'+''''`
          ,@@###++@##@@#''@#++####'++''';''
           #@#@+#++@@@+'+++''''';'++'''''';;;
           #####+###'';+#@#+##+#+'''+++'+''';'`
           ###'@#+''''++#++''';''#@+++#+'+''';''
           ####'#+'+++''@@@@@@++#'++@#+++'+'+'+;+
           ##+##''++''''##@@@@@+@#+#'###++'++'+'++`
           @#@+#+#+++''+#@#@@@@@@@#@#'++#+'+++#++'+'
           #@##+#+'+#'''#+@##+#@@@@@@@###@#@+;'''@';'.
           ##@+++#@++'+'#+@#@#+#+#+@@@#@@+''@@+;;#+@@''
           @##+@'+##+'+'##@+@@#@'+#@#+@@'#@@;'+@#@#;''++`
           ##++@+#++##'''@#+@+@@@@#'@@+'@@++@#';@''@#;;';,
           @##+++#++#++'#@@@@@@@@#+@#'#@#'#@++#@@#@+'#@;'''
           ,###++#+##+#+'@@#@#@@+@@#+@@'#@@++@@@+@#'@+'+@+''
            ####@+'##+#++';#@+@##@##@#+#@++#@@@@#@+#@'##''@';
            :#++#####++#'#@+;@@#@@#@@#@@@@#@@@@@@@#@#+@##@';+'
             @@##+###+@++'@+';;+@@@@@@#;#+'@+@@@@@@@@+@##@+@'''
             ,@@@+#@'#+@++'#@@+++@'#++@#+@'+#'@@@@@@@#@##@+@+@''
              @@@@@@+@+#@##+###@@@@#@+@@;##'@++@+@+#@@@@@@+@+#++'
              :@@+@@#@@+####++#+##@@@@'@++#'#+'@#+#+@'@#@@@@+@++@``
               @@##@##@#@@+@#++'####@@@@@'##+@##@+@#@@+@#@@@@@'##+
               `#@#@#@@#@@+###@@+@#######@@@#'@+@+#@#@#@#'@#@@#@##
                #@@@@@@@##@######+@@##@###@@@@@@##@##+@+@@##+#@###.
                 ##@#@@@@@@#+@+#@@#@#@@@@@##@@@@@@@#'#@@@@###@+#+##`
                 .@@#@@@@@@#@@###@#@@#+@@@@@#@##@@@@@@@@#++#@@@+##'+'
                 `'#@#@##@#@@##@@##@@@@#@##@@@@##@@@@@@@@@@@@@@@@@##''
                 ``'++#@@#@@@##@##@+#@@@####@@@@@##@@@@@@@@####+##@@##+.
                   `####@@@#@@@@@@###@@@@@@@@@@@+#@@@@@@@@@@+###++#+++#'.
                     '#@###@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@#+@@#+###+'+#'#;'`
                      `#####@@@##@@@@@@@@@@@@#@@@@#@@@#@@#++:`..``..;#+#'#'#;:
                        +#@@#@#@@@@@@#@#@@@@@@@@@#@@@@#':'.`;:``:.`;#:;.+'''+'';
                          @@#@@#@@@#@@@@@@@@@@#@@@@@#@@++.#..#,.',..     ``';'';+`
                           :@#@@@#@@@@#@@#@@@@@@#@@@@@@'+.#'`.``              ;';+
                             ;@#@@#@#@@@#@@@@@@@#@##@@@'.,.                      `
                               :#@@#@#@@@@@@+@@@#@#@@@#. `
                                  +@@@@@@@@@@@@@#@###+
                                     +@@@@@@@@@@@@@#`
                                        '@@@@@@@@@.   `
                                         @@`++'
                                        +@##;'
                                       '#@#;'
                                      '@++;#    .;:`
                                     `@;+'#  `'''``+:
                            ';'+.;#+#+''++##+#+; ` ..
                           '  '#+#;#++'``          `
                           `  .   `
  -----BEGIN PGP PUBLIC KEY BLOCK-----
  Comment: GPGTools - https://gpgtools.org
  
  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
  iJclkzqmWL8PKpvh5enb =w4yv
  -----END PGP PUBLIC KEY BLOCK-----