<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: perspectivezoom</title><link>https://news.ycombinator.com/user?id=perspectivezoom</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 02 Jul 2026 11:55:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=perspectivezoom" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by perspectivezoom in "Ask HN: Who wants to be hired? (July 2026)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: San Francisco
  Remote: Open to onsite, hybrid, or remote (and have worked in all 3 environments)
  Willing to relocate: No
  Technologies: Typescript, React, Python, GraphQL, PostgreSQL, Rails, NodeJS, NextJS
  Résumé/CV: https://www.linkedin.com/in/perspectivezoom
  Email: hn [at] perspectivezoom [dot] com
</code></pre>
Full stack product web engineer with 10+ years of experience focused on delivering business value. Have worked at Rippling, Facebook Ads, and Flexport. My sweet spot seems to be hardening B2B SaaS apps from the "tech demo" stage into a robust product, but that is a starting point, not a constraint. I have delivered value to smaller companies, larger companies, and consumer facing companies too.<p>Note that I am currently on holiday, and will not be responding to reachouts or updating my woefully outdated LinkedIn profile until Monday, July 13th.</p>
]]></description><pubDate>Wed, 01 Jul 2026 18:12:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48750995</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=48750995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48750995</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Stacked Diffs with git rebase —onto"]]></title><description><![CDATA[
<p>I'm a heavy user of git-spice: <a href="https://abhinav.github.io/git-spice" rel="nofollow">https://abhinav.github.io/git-spice</a> (created by a former coworker) and can't really go back to a time without it. While still not nearly as good as Facebook's Phabricator, it's probably the best workflow for small, focused stacked PRs you can achieve in a Github / Gitlab based repository.</p>
]]></description><pubDate>Fri, 05 Dec 2025 10:45:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46159532</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=46159532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46159532</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Why Triplebyte Failed"]]></title><description><![CDATA[
<p>I was Triplebyte's first engineering placement. I still remember going to a random  SoMa apartment with Harj and Ammon and Guillaume and coding up tetris in ruby, having no prior experience with game loops. That landed me a job with Flexport in 2016. I doubt that I would have gotten that placement without Triplebyte. So I am quite grateful that they existed, for jumpstarting my early career.<p>With that said, when it came time to look for a job again a few years later, I did chat with Triplebyte but ultimately took an offer through other contacts that I had built up by then.</p>
]]></description><pubDate>Mon, 10 Jun 2024 16:57:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=40635569</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=40635569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40635569</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Ask HN: Who wants to be hired? (October 2023)"]]></title><description><![CDATA[
<p>Location: San Francisco<p>Remote: Yes<p>Willing to relocate: No<p>Technologies: TypeScript, React, NextJS, NodeJS, GraphQL, 
Ruby on Rails, Python, HackPHP, SQL<p>Résumé/CV: <a href="https://www.linkedin.com/in/perspectivezoom/" rel="nofollow noreferrer">https://www.linkedin.com/in/perspectivezoom/</a><p>Email: hn@perspectivezoom.com<p>Hi, I'm Michael. Product developer. Formerly at Facebook and Flexport. Full stack, but recent projects have been more frontend focused. Preference for slightly boring problems that provide real business value.</p>
]]></description><pubDate>Tue, 03 Oct 2023 07:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=37748803</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=37748803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37748803</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Boeing quietly pulls plug on the 747, closing era of jumbo jets"]]></title><description><![CDATA[
<p>I just watched a video about this, that basically goes over all your points:
"Air Cargo's Coronavirus Problem" by Wendover Productions
<a href="https://www.youtube.com/watch?v=r2oPk20OHBE" rel="nofollow">https://www.youtube.com/watch?v=r2oPk20OHBE</a><p>A summary of the video:<p>- Passenger flight belly cargo used to be responsible for 25% of air cargo capacity, so capacity is severely reduced.<p>- PPE emergency logistics has caused a huge spike in demand, since PPE allocations are currently too volatile for anything except for air cargo. Air cargo prices are high.<p>- Government funding for airlines require pilots to remain on salary, so there's no additional marginal cost of labor.<p>- The biggest marginal cost of a flight, the cost of fuel, has understandably also become very cheap.<p>The end result is that even though it's still quite inefficient as compared to dedicated freight planes, the perfect storm of circumstances makes passenger-planes-as-cargo-planes momentarily profitable.</p>
]]></description><pubDate>Thu, 02 Jul 2020 23:25:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=23719231</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=23719231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23719231</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: “Who is hiring?” Map"]]></title><description><![CDATA[
<p>Nice job. You may want to take a look at <a href="https://github.com/gaganpreet/hn-hiring-mapped/" rel="nofollow">https://github.com/gaganpreet/hn-hiring-mapped/</a>, who wrote a python script to extract location info from who's hiring posts. (Demo at <a href="http://gaganpreet.github.io/hn-hiring-mapped/src/web/" rel="nofollow">http://gaganpreet.github.io/hn-hiring-mapped/src/web/</a>)</p>
]]></description><pubDate>Mon, 06 Jul 2015 19:33:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=9841615</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=9841615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9841615</guid></item><item><title><![CDATA[Proposed Who Is Hiring Spec]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/perspectivezoom/who-is-hiring-spec/blob/master/README.md">https://github.com/perspectivezoom/who-is-hiring-spec/blob/master/README.md</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9636104">https://news.ycombinator.com/item?id=9636104</a></p>
<p>Points: 106</p>
<p># Comments: 16</p>
]]></description><pubDate>Sun, 31 May 2015 23:56:24 +0000</pubDate><link>https://github.com/perspectivezoom/who-is-hiring-spec/blob/master/README.md</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=9636104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9636104</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Tell HN: Thank you whoishiring, a.k.a. Matthew Walsh-Cloonagh"]]></title><description><![CDATA[
<p>I was thinking about spec compliance. I think the best thing would be to provide these guidelines in the whoishiring post, and then ask that those who follow the guidelines put a unique string, like "metafriendly" or "whoshiringspec" at the end of the post. Then those of us who write mini-apps would know that the post conforms to the format.</p>
]]></description><pubDate>Sun, 31 May 2015 22:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=9635931</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=9635931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9635931</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Tell HN: Thank you whoishiring, a.k.a. Matthew Walsh-Cloonagh"]]></title><description><![CDATA[
<p>Yaml I think would take too much vertical space and make reading the normal thread not as useful as it is right now.</p>
]]></description><pubDate>Sun, 31 May 2015 22:49:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=9635912</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=9635912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9635912</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Tell HN: Thank you whoishiring, a.k.a. Matthew Walsh-Cloonagh"]]></title><description><![CDATA[
<p>Yes. Please add a way to reliably determine metadata on hiring posts. I wrote <a href="https://github.com/perspectivezoom/curated-hn-hiring" rel="nofollow">https://github.com/perspectivezoom/curated-hn-hiring</a> but abandoned it after a couple months because it took way too much time to tag all posts.<p>By far the most important information seemed to be location and/or remote filtering. Gaganpreet stepped up and is doing a pretty good job with <a href="https://github.com/gaganpreet/hn-hiring-mapped" rel="nofollow">https://github.com/gaganpreet/hn-hiring-mapped</a>, but it's still not 100%.<p>I would really love for whoshiring to provide this pipe-delimited template, and then optionally allow posters to conform to it. I also agree with danso's order of importance, but would also like to add that the location string(s) should be something geocodable by Maps APIs (ie, feed the string in and get an unambiguous LatLng).</p>
]]></description><pubDate>Sun, 31 May 2015 22:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=9635904</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=9635904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9635904</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Ask HN: Who wants to be hired? (July 2014)"]]></title><description><![CDATA[
<p>Location: San Francisco or East Bay<p>Remote: No<p>Willing to relocate: Probably not<p>Technologies: SQL, Ruby on Rails, Backbone/Marionette<p>Resume: <a href="https://www.linkedin.com/in/perspectivezoom" rel="nofollow">https://www.linkedin.com/in/perspectivezoom</a> <a href="https://github.com/perspectivezoom" rel="nofollow">https://github.com/perspectivezoom</a><p>Email: hn at perspectivezoom.com<p>Looking for a full stack position at a good startup.</p>
]]></description><pubDate>Tue, 01 Jul 2014 17:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=7972224</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=7972224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7972224</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Ask HN: Who wants to be hired?"]]></title><description><![CDATA[
<p>San Francisco Bay Area, Local, Full-Time<p>Stack: Ruby on Rails, MySQL/Postgres, Backbone Marionette, SASS<p>LinkedIn: <a href="https://www.linkedin.com/in/perspectivezoom" rel="nofollow">https://www.linkedin.com/in/perspectivezoom</a><p>Contact: hn@perspectivezoom.com<p>I'm a full-stack web developer with significant Ruby on Rails experience. I have a history of pairing and TDD. Looking for a good team to join and to challenge myself a bit more.</p>
]]></description><pubDate>Fri, 02 May 2014 17:10:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=7686890</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=7686890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7686890</guid></item><item><title><![CDATA[The Driverless Car Revolution Should Not Begin with Cars]]></title><description><![CDATA[
<p>Article URL: <a href="http://perspectivezoom.com/2013/11/03/the-driverless-car-revolution-should-not-begin-with-cars.html">http://perspectivezoom.com/2013/11/03/the-driverless-car-revolution-should-not-begin-with-cars.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6664428">https://news.ycombinator.com/item?id=6664428</a></p>
<p>Points: 41</p>
<p># Comments: 59</p>
]]></description><pubDate>Sun, 03 Nov 2013 18:46:41 +0000</pubDate><link>http://perspectivezoom.com/2013/11/03/the-driverless-car-revolution-should-not-begin-with-cars.html</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6664428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6664428</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: "Who is hiring" mapped"]]></title><description><![CDATA[
<p>Creator of curatedhnhiring.com here. This is good stuff. I'm going to hand enter all the locations for October tonight, but you can compare your auto-generated September data against <a href="https://github.com/perspectivezoom/curated-hn-hiring/blob/gh-pages/data/2013-09.js" rel="nofollow">https://github.com/perspectivezoom/curated-hn-hiring/blob/gh...</a>. Also, I don't know if you care about accommodating this, but a lot of HN Who's Hiring posts list multiple locations.</p>
]]></description><pubDate>Tue, 01 Oct 2013 20:45:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=6478970</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6478970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6478970</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: Curated Who's Hiring"]]></title><description><![CDATA[
<p>In its current implementation, once the JS gets your computer location, I just store the data in window.currentLocation. Until I add the functionality, you can start a location sort, and modify the latitude longitude coords in window.currentLocation to Boston in the console. Then click a filter on and off to trigger a re-sort.</p>
]]></description><pubDate>Mon, 02 Sep 2013 23:37:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=6317823</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6317823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6317823</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: Curated Who's Hiring"]]></title><description><![CDATA[
<p>Fixed. While fixing, I found another bug where double clicking within 400 ms breaks off the animation and prevents the complete callback from firing, but I'll worry about that another day.</p>
]]></description><pubDate>Mon, 02 Sep 2013 23:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=6317743</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6317743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6317743</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: Curated Who's Hiring"]]></title><description><![CDATA[
<p>Yep, the same level thing is a pickle. Like you, I'm determining top level comments via the same "s.img" indentation image with. Feels terrible, but it works.<p>Same with the comment time. Looked into the Sort by Recently Added request, and there's no good way to do it without polling.<p>Regex Filter added</p>
]]></description><pubDate>Mon, 02 Sep 2013 22:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=6317688</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6317688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6317688</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: Curated Who's Hiring"]]></title><description><![CDATA[
<p>I tried doing a header bar with company name, but it looked super redundant for the majority of postings: Company Name followed by Company Name. Problem is, the first line sometimes contains other information too, so I couldn't just cut it out. I would have to curate the comment body itself at that point. Maybe next time.<p>Bumped the padding a little.</p>
]]></description><pubDate>Mon, 02 Sep 2013 22:31:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=6317553</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6317553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6317553</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: Curated Who's Hiring"]]></title><description><![CDATA[
<p>So, to get location, I looked at each entry and typed in the city name, then ran those locations through the Google Maps geocoding API. To get more specific locations, I would have to get the address of each company, which generally isn't posted. Maybe LinkedIn API to grab the address, based on company name? Haven't played with that one yet.</p>
]]></description><pubDate>Mon, 02 Sep 2013 22:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=6317524</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6317524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6317524</guid></item><item><title><![CDATA[New comment by perspectivezoom in "Show HN: Curated Who's Hiring"]]></title><description><![CDATA[
<p>Source: <a href="https://github.com/perspectivezoom/curated-hn-hiring" rel="nofollow">https://github.com/perspectivezoom/curated-hn-hiring</a><p>I wrote it in about a day, so there's a lot of jenky code. Just wanted to get it out there and see if it's worth spending more time on.</p>
]]></description><pubDate>Mon, 02 Sep 2013 21:21:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=6317248</link><dc:creator>perspectivezoom</dc:creator><comments>https://news.ycombinator.com/item?id=6317248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6317248</guid></item></channel></rss>