<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: southpolesteve</title><link>https://news.ycombinator.com/user?id=southpolesteve</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 08 Oct 2026 03:13:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=southpolesteve" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by southpolesteve in "Nobel Prize in Physics 2026: Francis Halzen"]]></title><description><![CDATA[
<p>I worked on IceCube. Was at the South Pole for a little over a month. Wild once in a lifetime experience. And if I am being honest I was terribly bored after the first 2 weeks. Its very flat and white and cold and not much to do. I was asked to go back the next year and I said no.</p>
]]></description><pubDate>Tue, 06 Oct 2026 14:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979265</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=49979265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979265</guid></item><item><title><![CDATA[New comment by southpolesteve in "Nobel Prize in Physics 2026: Francis Halzen"]]></title><description><![CDATA[
<p>What an amazing accomplishment! I played a very tiny part in this project and went to the South Pole in 2009 to help with construction. Didn't see any neutrinos the entire time I was there though :/</p>
]]></description><pubDate>Tue, 06 Oct 2026 14:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979238</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=49979238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979238</guid></item><item><title><![CDATA[New comment by southpolesteve in "IceCube observes seven potential tau neutrinos"]]></title><description><![CDATA[
<p>I worked on this project in college and went to the South Pole in 2009. Happy to see it is still making discoveries!</p>
]]></description><pubDate>Sat, 27 Apr 2024 13:46:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40179917</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=40179917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40179917</guid></item><item><title><![CDATA[Angular and Wiz Are Merging]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/sarah_edo/status/1770478763253379488">https://twitter.com/sarah_edo/status/1770478763253379488</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39770518">https://news.ycombinator.com/item?id=39770518</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Wed, 20 Mar 2024 18:49:52 +0000</pubDate><link>https://twitter.com/sarah_edo/status/1770478763253379488</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=39770518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39770518</guid></item><item><title><![CDATA[New comment by southpolesteve in "Uber open-sources tool to automatically clean up stale code"]]></title><description><![CDATA[
<p>Please do!</p>
]]></description><pubDate>Mon, 22 Jun 2020 01:53:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=23596811</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=23596811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23596811</guid></item><item><title><![CDATA[New comment by southpolesteve in "TLA+ model checking made symbolic"]]></title><description><![CDATA[
<p>Azure Cosmos DB does. There is a good video about it: <a href="https://www.youtube.com/watch?v=kYX6UrY_ooA" rel="nofollow">https://www.youtube.com/watch?v=kYX6UrY_ooA</a></p>
]]></description><pubDate>Fri, 29 Nov 2019 17:10:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=21665497</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=21665497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21665497</guid></item><item><title><![CDATA[New comment by southpolesteve in "The IceCube Neutrino Detector at the South Pole Hits Paydirt"]]></title><description><![CDATA[
<p>I worked on this project in college and went down to the south pole after graduation to help install some of the detectors. Neat to see the results! ~10 years later.</p>
]]></description><pubDate>Thu, 12 Jul 2018 23:38:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=17519505</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=17519505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17519505</guid></item><item><title><![CDATA[New comment by southpolesteve in "Ask HN: Have you shipped anything serious with a “serverless” architecture?"]]></title><description><![CDATA[
<p>Yes. bustle.com, romper.com, and elitedaily.com are all 100% serverless and do 80+ million unique visitors per month. GraphQL+AWS Lambda</p>
]]></description><pubDate>Sat, 23 Jun 2018 02:52:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=17379245</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=17379245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17379245</guid></item><item><title><![CDATA[New comment by southpolesteve in "Office 365 is being completely rewritten in JavaScript"]]></title><description><![CDATA[
<p>More specifically React <a href="https://developer.microsoft.com/en-us/fabric" rel="nofollow">https://developer.microsoft.com/en-us/fabric</a></p>
]]></description><pubDate>Wed, 13 Jun 2018 16:49:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=17304792</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=17304792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17304792</guid></item><item><title><![CDATA[New comment by southpolesteve in "When I use classes, when I don’t, what I do instead and why"]]></title><description><![CDATA[
<p>I also find `this` is terrible for linting. Most tools won't be able to figure you what you attached to `this` at runtime. It's a grab bag object ripe for bugs.</p>
]]></description><pubDate>Sun, 19 Nov 2017 19:46:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=15735543</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=15735543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15735543</guid></item><item><title><![CDATA[Amazon is Terrifying]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@mikeal/amazon-is-terrifying-7333422ec40d">https://medium.com/@mikeal/amazon-is-terrifying-7333422ec40d</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15529253">https://news.ycombinator.com/item?id=15529253</a></p>
<p>Points: 3</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 22 Oct 2017 22:09:09 +0000</pubDate><link>https://medium.com/@mikeal/amazon-is-terrifying-7333422ec40d</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=15529253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15529253</guid></item><item><title><![CDATA[New comment by southpolesteve in "Ask HN: Is anyone using Watson in their business?"]]></title><description><![CDATA[
<p>Very straightforward. We send text, they send back categories.  We then map those to IAB categories in our own code</p>
]]></description><pubDate>Tue, 17 Oct 2017 14:27:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=15491132</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=15491132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15491132</guid></item><item><title><![CDATA[New comment by southpolesteve in "Ask HN: Is anyone using Watson in their business?"]]></title><description><![CDATA[
<p>The mapping is custom. Not something they have out of the box.</p>
]]></description><pubDate>Tue, 17 Oct 2017 14:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=15491124</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=15491124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15491124</guid></item><item><title><![CDATA[New comment by southpolesteve in "A Case for Clojure and GraphQL: Replacing Django"]]></title><description><![CDATA[
<p>I see this comment a lot. The issues are the same with any REST API. Often they have been solved many times by the community or are baked into whatever backend framework you happen to be using. GraphQL (and community) are still converging on a set of best practices, but you can still solve the issue yourself using the same techniques from REST. Here is how we do it at Bustle:<p>1. Wrap the entire query execution in an auth check. This is similar to whatever happens in a REST auth flow. Check the caller is legit before moving on. Nothing graphQL specific here.<p>2. Check auth on fields. This is a neat thing about graphQL. You can statically analyze the fields in the query to make sure the caller is only accessing fields they are supposed to. We do this by adding an `auth` property to the standard graphQL-js field object. When we build the schema we do some fanciness to wrap the resolvers in a new function that checks that field and behaves accordingly[1]<p>3. Throw errors on unauthorized data. Same as you would in a REST API. If you get back data the caller can't access, check it before replying. Obviously not ideal, but sometimes this is the only option.<p>At someone on twitter's request I wrote up some more thoughts a while back about running graphQL in production: <a href="https://gist.github.com/southpolesteve/08edb6a481c07f66eb71e4df619827ae" rel="nofollow">https://gist.github.com/southpolesteve/08edb6a481c07f66eb71e...</a><p>I also gave a talk on this at Node Interactive last week: <a href="https://youtu.be/vI9ERvz9WWU" rel="nofollow">https://youtu.be/vI9ERvz9WWU</a><p>[1] <a href="https://gist.github.com/southpolesteve/e190e9572d060b515836666610b858a9" rel="nofollow">https://gist.github.com/southpolesteve/e190e9572d060b5158366...</a></p>
]]></description><pubDate>Sun, 15 Oct 2017 00:32:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=15475130</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=15475130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15475130</guid></item><item><title><![CDATA[New comment by southpolesteve in "Ask HN: Is anyone using Watson in their business?"]]></title><description><![CDATA[
<p>Yes. We use the Natural Language Understanding service at www.bustle.com for doing categorization of content. It maps decently to IAB categories: <a href="https://www.iab.com/guidelines/iab-quality-assurance-guidelines-qag-taxonomy/" rel="nofollow">https://www.iab.com/guidelines/iab-quality-assurance-guideli...</a></p>
]]></description><pubDate>Wed, 11 Oct 2017 09:55:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=15448503</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=15448503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15448503</guid></item><item><title><![CDATA[New comment by southpolesteve in "Why You Should Treat C-Players Like A-Players"]]></title><description><![CDATA[
<p>Martin Fowler's serverless post was written by Mike Roberts. It is just hosted on Martin's blog.</p>
]]></description><pubDate>Tue, 26 Sep 2017 12:01:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=15337858</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=15337858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15337858</guid></item><item><title><![CDATA[New comment by southpolesteve in "My coffeehouse nightmare (2005)"]]></title><description><![CDATA[
<p>The place you linked in Philly is a few blocks from my house. I've been a handful of times. Much more of a restaurant. I think it is a good example of a place trying to do too many things. As a coffee shop it is pretty sub par. It does not have a good vibe during the day. There are much better proper coffee shops within a few block radius.<p>Of course I am just one anecdote. They could be doing amazing.</p>
]]></description><pubDate>Mon, 01 May 2017 13:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=14237207</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=14237207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14237207</guid></item><item><title><![CDATA[New comment by southpolesteve in "Support for tagging of Lambda functions and for the Python 3.6 runtime"]]></title><description><![CDATA[
<p>We haven't seen any issues. Most of our latency critical functions are called a lot. We do get significant spikes in traffic but our CDN does handle some of that load.</p>
]]></description><pubDate>Wed, 26 Apr 2017 20:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=14206927</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=14206927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14206927</guid></item><item><title><![CDATA[New comment by southpolesteve in "Support for tagging of Lambda functions and for the Python 3.6 runtime"]]></title><description><![CDATA[
<p>API Gateway needs less config since they released the proxy style integration. In Lambda's case this means you can just return a JSON object like:<p>{ "statusCode": 200, headers: {}, body: "<h1>Hello!</h1>" }<p>And API Gateway knows exactly what to do. Before this, yes there was some extra config and it was not fun.<p>PS. Our AWS bill went down when we moved everything to Lambda but that was not the motivating factor for the switch</p>
]]></description><pubDate>Tue, 18 Apr 2017 23:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=14144202</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=14144202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14144202</guid></item><item><title><![CDATA[New comment by southpolesteve in "Support for tagging of Lambda functions and for the Python 3.6 runtime"]]></title><description><![CDATA[
<p>If you go to www.bustle.com or www.romper.com you get a JS app server side rendered by AWS Lambda and delivered through API Gateway (CDN in front of that). We do 50+ million unique visitors a month. Our team is super happy with the result and our AWS bill is smaller than it was on EC2. Cost was not a motivating factor for the switch but it is nice when the bill goes down.<p>It is most definitely ready. I gave a talk at Node Interactive last year that has some more detail <a href="https://www.youtube.com/watch?v=c4rvh_Iq6LE&index=2&list=PLfMzBWSH11xYaaHMalNKqcEurBH8LstB8" rel="nofollow">https://www.youtube.com/watch?v=c4rvh_Iq6LE&index=2&list=PLf...</a></p>
]]></description><pubDate>Tue, 18 Apr 2017 23:23:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=14143987</link><dc:creator>southpolesteve</dc:creator><comments>https://news.ycombinator.com/item?id=14143987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14143987</guid></item></channel></rss>