CINXE.COM
Phill MV
<!doctype html> <html lang="auto"> <head> <base href="http://okayfail.com/"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://okayfail.com/stylesheets/application.css" rel="stylesheet"> <title>Phill MV</title> <meta name="Description" content="Phillip Mendonça-Vieira (Phill MV) is an immigrant, an urbanist, an entrepreneur, and a software engineer."> <link rel="alternate" type="application/atom+xml" title="ATOM" href="https://okayfail-com.translate.goog/atom.xml?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="en"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.omlEigW4xY8.O/am=DgY/d=1/rs=AN8SPfpjsL9kUWY0h-sp7Ilu7hZWGwEmeg/m=corsproxy" data-sourceurl="http://okayfail.com/"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.omlEigW4xY8.O/am=DgY/d=1/exm=corsproxy/ed=1/rs=AN8SPfpjsL9kUWY0h-sp7Ilu7hZWGwEmeg/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="http://okayfail.com/"></script> <meta name="robots" content="none"> </head> <body> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.omlEigW4xY8.O/am=DgY/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfpjsL9kUWY0h-sp7Ilu7hZWGwEmeg/m=navigationui" data-environment="prod" data-proxy-url="https://okayfail-com.translate.goog" data-proxy-full-url="https://okayfail-com.translate.goog/?_x_tr_sch=http&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" data-source-url="http://okayfail.com/" data-source-language="auto" data-target-language="en" data-display-language="auto" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://okayfail.com/&anno=2" data-client="tr"></script> <header> <div class="bio"> <h1><a href="https://okayfail-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http" style="color: inherit"><span class="rlb">Phillip</span> Mendonça-Vieira</a></h1> <p>Perfect and upright, eschews evil.</p> <ol class="default-ol"> <li><a href="https://okayfail-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http#about">About</a></li> <li><a href="https://okayfail-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http#recent-writing">Selected Writing</a></li> <li><a href="https://okayfail-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http#selected-work">Selected Work and Projects</a></li> </ol> </div> </header> <section> <div class="recentwork"> <hr><a name="about" href="https://okayfail-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http#about" style="color: inherit;"><h2>1. About</h2></a> <p>By trade, I tell computers what to do. I make apps, I build products, I throw events. I think about people, urbanism, housing, the internet, and living a good life. I live in Toronto.</p> <p>You can find me on <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=https://hachyderm.io/@phillmv" rel="me">mastodon</a>, and on <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=https://instagram.com/phillmv">instagram</a>. Reach me by email via phillmv at okayfail dot com.</p> <hr><a name="recent-writing" href="https://okayfail-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http#recent-writing" style="color: inherit;"><h2>2. Selected Writing</h2></a> <p>You can find <a href="https://okayfail-com.translate.goog/archive.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">an archive of my writing here</a>. Follow along using <a href="https://okayfail-com.translate.goog/atom.xml?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">the rss feed</a>.</p> <ol class="article-list"> <li><h3><a href="https://okayfail-com.translate.goog/2021/diptheria-tetanus-pertussis-polio-haemophilus-influenza.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">Diphtheria, tetanus, pertussis, polio, and Haemophilus influenza</a></h3><h5>October 30, 2021</h5><p>The moment had arrived, the needle was ready.</p></li> <li><h3><a href="https://okayfail-com.translate.goog/2017/rent-control-great.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">Actually, Rent Control Is Great</a></h3><h5>November 13, 2017</h5><p>An op-ed summary of <a href="https://okayfail-com.translate.goog/2018/rent-control-great-security-of-tenure.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">my paper on why rent control is good</a>, which was published in the <i>Toronto Star</i>. TL;DR: rent control gives tenants security of tenure — which should be seen as a right of tenants as well as homeowners.</p></li> <li><h3><a href="https://okayfail-com.translate.goog/2017/saints-of-little-portugal.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">The Saints of Little Portugal</a></h3><h5>July 19, 2017</h5><p>When you next walk through the residential streets of Toronto's west end, take a look at the houses around you. Before long, you'll see the azulejos.</p></li> <li><h3><a href="https://okayfail-com.translate.goog/2017/canada-keep-the-queen.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">Canada, Keep the Queen!</a></h3><h5>March 18, 2017</h5><p>Let's talk about the Queen, shall we? Elizabeth Alexandra Mary has been the Queen of Canada and fourteen other countries since 1952. She is now ninety years old, and she's not getting any younger.</p></li> </ol> <hr><a name="selected-work" href="https://okayfail-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http#selected-work" style="color: inherit;"><h2>3. Selected Work and Projects</h2></a> <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=https://appcanary.com" class="project"><img class="logo" title="Appcanary" src="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://okayfail.com/img/appcanary.logo.png"></a> <p>From 2015 to late 2017, I was a cofounder of <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=https://appcanary.com">Appcanary</a>. We tracked security vulnerabilities in open source code and notified our customers when they had to take action.</p> <p>We got into Y Combinator, we raised money, we built a product, we built a small team, we got customers, we wrote content marketing and published a podcast, we monitored hundreds of servers and thousands of apps. Alas, the market wasn't quite what we thought it was, and we ended up being acquired by GitHub.</p> <p>It was an interesting time! You can find out more via our <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://blog.appcanary.com"> company blog</a>.</p> <h2 style="font-family: 'Courier New', monospace; font-weight: normal;" class="project xvzf"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://xvzf.io">xvzf</a></h2> <p>Established in 2014, with a few co-conspirators, I organize and throw a regularly occurring storytelling night for Toronto tech workers. We produce a podcast, and a whole bunch of people show up. You should <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://xvzf.io">check it out</a>.</p><img class="logo project" src="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://okayfail.com/img/stateio.logo.png"> <p>Until early 2015, I was a cofounder of <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://state.io">State Machinery</a>, a security and development consultancy. We opened for business in November, 2012. We performed security audits, penetration tests, built mvps and advised teams on how to improve their software practice.</p> <h2 class="project">Gemcanary</h2> <p>In February 2013, we built <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=https://gemcanary.com">Gemcanary</a>, a tool for monitoring known security disclosures in Rails/Bundler enabled applications on Github. I wrote a little bit more about it <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://finite.state.io/blog/2013/03/08/making-gemcanary/">on the State Machinery blog</a>. It eventually led to <a href="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=https://www.appcanary.com">Appcanary</a>.</p><iframe width="640" height="360" src="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=http://www.youtube.com/embed/R7pgAlCB3kU?feature%3Dplayer_embedded" frameborder="0" allowfullscreen></iframe> <h2 class="project">Audiogram</h2> <p>Back in January 2012, I created an app for an dance party art installation. I combined the instagram api with some javascript and it was <a href="https://okayfail-com.translate.goog/2013/instagram-fun-profit.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">a lot of fun</a>.</p> <h2 class="project">NYTimes Timelapse</h2> <p>In July 2011, I put together an <a href="https://okayfail-com.translate.goog/2011/nytimes-timelapse.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">eight month time lapse</a> of the front page of the nytimes.com. I wrote a <a href="https://okayfail-com.translate.goog/2011/howto-timelapse-nytimes.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">time lapse tutorial</a>, and I also happened to capture <a href="https://okayfail-com.translate.goog/2011/bbc-timelapse.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">the front page of the bbc</a>. It got a lot of attention, and it was pretty neat.</p> <h2 class="project">Undergraduate thesis</h2> <p>In lieu of course work, prior to graduating I wrote an undergraduate thesis on <a href="https://okayfail-com.translate.goog/2011/thoughts-on-building-a-feed-reader.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto&_x_tr_sch=http">applying a naïve bayesian classifier to rss feeds</a>.</p> </div> </section> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'en', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=auto&client=wt" type="text/javascript"></script> </body> </html>