<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: stringham</title><link>https://news.ycombinator.com/user?id=stringham</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 11:43:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=stringham" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by stringham in "What is the best programming dad joke?"]]></title><description><![CDATA[
<p>!false<p>It's funny because it's true</p>
]]></description><pubDate>Sat, 12 Dec 2020 22:36:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=25402441</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=25402441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25402441</guid></item><item><title><![CDATA[New comment by stringham in "Use streaming JSON to reduce latency on mobile"]]></title><description><![CDATA[
<p>Should have (2017) in the title.</p>
]]></description><pubDate>Mon, 19 Feb 2018 23:41:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=16416681</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=16416681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16416681</guid></item><item><title><![CDATA[Git fixup]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.stringham.me/2018/02/02/git-fixup/">https://blog.stringham.me/2018/02/02/git-fixup/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16300256">https://news.ycombinator.com/item?id=16300256</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 03 Feb 2018 23:14:13 +0000</pubDate><link>https://blog.stringham.me/2018/02/02/git-fixup/</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=16300256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16300256</guid></item><item><title><![CDATA[New comment by stringham in "Gmail auto labels"]]></title><description><![CDATA[
<p>What kinds of things do you use it for?</p>
]]></description><pubDate>Thu, 01 Feb 2018 06:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=16279926</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=16279926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16279926</guid></item><item><title><![CDATA[New comment by stringham in "Converting 600k lines of code to TypeScript in 72 hours"]]></title><description><![CDATA[
<p>It was not feasible to stop the entire organization from writing new code to do a migration, which is why most migrations like this happen slowly over time. However, we got a lot of benefits by doing a "big bang translation" like not having to link two different module systems (Google closure and TS)<p>The hackathon was an ideal time to attempt something like this and we knew the scale of the project was huge. Once the project was complete we each got a couple of extra personal days.<p>It was really cool tackling a project that many thought was impossible and succeeding. We all had the vision that we were doing something that had the potential to significantly improve our satisfaction and productivity on the daily basis for the long term.<p>This kind of thing is completely voluntary and everyone who participated really wanted to do it. I think we have a really good work-life balance at lucid.<p>It's awesome having leadership that supports us in moving forward with a project like this.</p>
]]></description><pubDate>Fri, 17 Nov 2017 07:47:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=15719970</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=15719970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15719970</guid></item><item><title><![CDATA[Converting 600k lines of code to TypeScript in 72 hours]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.lucidchart.com/techblog/2017/11/16/converting-600k-lines-to-typescript-in-72-hours/">https://www.lucidchart.com/techblog/2017/11/16/converting-600k-lines-to-typescript-in-72-hours/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15715594">https://news.ycombinator.com/item?id=15715594</a></p>
<p>Points: 25</p>
<p># Comments: 8</p>
]]></description><pubDate>Thu, 16 Nov 2017 19:16:19 +0000</pubDate><link>https://www.lucidchart.com/techblog/2017/11/16/converting-600k-lines-to-typescript-in-72-hours/</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=15715594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15715594</guid></item><item><title><![CDATA[New comment by stringham in "Codemod – A library to assist with large-scale codebase refactoring"]]></title><description><![CDATA[
<p>I find the idea of <a href="https://github.com/facebook/jscodeshift" rel="nofollow">https://github.com/facebook/jscodeshift</a> to be really useful.<p>I've started writing small scripts using the TypeScript parser as a library to make meaningful improvements in our codebase. Since JavaScript is valid TypeScript syntax the scripts work on both.<p>For example, I wrote a small script to change var to let or const when possible. It uses the AST to check scoping rules and to check if a variable is ever reassigned.<p>Writing scripts like this is way more effective than doing it by hand.</p>
]]></description><pubDate>Thu, 24 Aug 2017 01:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=15086885</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=15086885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15086885</guid></item><item><title><![CDATA[New comment by stringham in "What's the deal with Ctrl+Left and Ctrl+Right?"]]></title><description><![CDATA[
<p>I had the same problem with vscode.<p>I filed this issue: <a href="https://github.com/Microsoft/vscode/issues/32246" rel="nofollow">https://github.com/Microsoft/vscode/issues/32246</a><p>Rather than wait, I ended up creating this extension last weekend to do it the way I wanted it to: <a href="https://marketplace.visualstudio.com/items?itemName=stringham.cursor-move" rel="nofollow">https://marketplace.visualstudio.com/items?itemName=stringha...</a></p>
]]></description><pubDate>Wed, 16 Aug 2017 15:19:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=15028144</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=15028144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15028144</guid></item><item><title><![CDATA[Using the word “just” damages credibility]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.businessinsider.com/former-google-exec-says-this-word-can-damage-your-credibility-2015-6">http://www.businessinsider.com/former-google-exec-says-this-word-can-damage-your-credibility-2015-6</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10415731">https://news.ycombinator.com/item?id=10415731</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 Oct 2015 21:03:47 +0000</pubDate><link>http://www.businessinsider.com/former-google-exec-says-this-word-can-damage-your-credibility-2015-6</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=10415731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10415731</guid></item><item><title><![CDATA[New comment by stringham in "The Witness: the creator of Braid talks about his fiendishly difficult new game"]]></title><description><![CDATA[
<p>I have been following the progress of this game on the-witness.net for a few years. Really exciting that they've got a release date now.</p>
]]></description><pubDate>Thu, 17 Sep 2015 20:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=10235965</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=10235965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10235965</guid></item><item><title><![CDATA[New comment by stringham in "Future Node.js releases will be from the io.js repo"]]></title><description><![CDATA[
<p>Interesting that they are moving forward with the name io.js rather than merging into node and keeping the legacy name.</p>
]]></description><pubDate>Wed, 12 Aug 2015 00:30:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=10045291</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=10045291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10045291</guid></item><item><title><![CDATA[New comment by stringham in "Hackthe.computer 2015 coding competition"]]></title><description><![CDATA[
<p>Great set of problems! I've really been enjoying working through them.</p>
]]></description><pubDate>Sun, 26 Jul 2015 17:59:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=9951718</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9951718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9951718</guid></item><item><title><![CDATA[New comment by stringham in "Five Years of Google Closure"]]></title><description><![CDATA[
<p>We use Google Closure at Lucid Software for Lucidchart and Lucidpress. It has been a great tool for us, especially for sharing code across a huge javascript codebase. Compile time type checking and dead code removal have also been great.<p>It is unfortunate that it isn't used more widely.<p>It's nice that you can see some of Google's open source projects built using closure</p>
]]></description><pubDate>Wed, 10 Jun 2015 23:48:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=9696444</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9696444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9696444</guid></item><item><title><![CDATA[I Read All the W3C Specs]]></title><description><![CDATA[
<p>Article URL: <a href="http://sandersk.github.io/reading-w3c/#/">http://sandersk.github.io/reading-w3c/#/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9417347">https://news.ycombinator.com/item?id=9417347</a></p>
<p>Points: 34</p>
<p># Comments: 13</p>
]]></description><pubDate>Tue, 21 Apr 2015 21:46:58 +0000</pubDate><link>http://sandersk.github.io/reading-w3c/#/</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9417347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9417347</guid></item><item><title><![CDATA[New comment by stringham in "elgooG"]]></title><description><![CDATA[
<p>On my Chromebook it doesn't override it with rotateY(180deg), but it does on my Linux machine running Chrome 41.</p>
]]></description><pubDate>Wed, 01 Apr 2015 14:25:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=9303782</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9303782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9303782</guid></item><item><title><![CDATA[New comment by stringham in "elgooG"]]></title><description><![CDATA[
<p>For Chrome on Linux (41.0.2272.101) I'm seeing the rotateY(180deg);</p>
]]></description><pubDate>Wed, 01 Apr 2015 14:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=9303761</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9303761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9303761</guid></item><item><title><![CDATA[New comment by stringham in "elgooG"]]></title><description><![CDATA[
<p>I see the scaleX(-1) on ChromeOS (42.0.2311.60 beta) and Chrome for Android (41.0.2272.96)</p>
]]></description><pubDate>Wed, 01 Apr 2015 13:57:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=9303540</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9303540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9303540</guid></item><item><title><![CDATA[New comment by stringham in "elgooG"]]></title><description><![CDATA[
<p>Using chrome, and chrome on android inspecting the source shows that it is<p><pre><code>  transform: scaleX(-1);</code></pre></p>
]]></description><pubDate>Wed, 01 Apr 2015 04:51:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=9301701</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9301701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9301701</guid></item><item><title><![CDATA[New comment by stringham in "elgooG"]]></title><description><![CDATA[
<p>TLD Source: <a href="http://www.iana.org/domains/root/db/google.html" rel="nofollow">http://www.iana.org/domains/root/db/google.html</a><p>Mirror implemented with:<p><pre><code>  body {
    transform: scaleX(-1);
  }</code></pre></p>
]]></description><pubDate>Wed, 01 Apr 2015 04:34:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=9301629</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9301629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9301629</guid></item><item><title><![CDATA[New comment by stringham in "elgooG"]]></title><description><![CDATA[
<p>.google is a TLD<p><a href="http://www.iana.org/domains/root/db/google.html" rel="nofollow">http://www.iana.org/domains/root/db/google.html</a></p>
]]></description><pubDate>Wed, 01 Apr 2015 04:17:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=9301559</link><dc:creator>stringham</dc:creator><comments>https://news.ycombinator.com/item?id=9301559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9301559</guid></item></channel></rss>