<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: evanphx</title><link>https://news.ycombinator.com/user?id=evanphx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 19:57:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=evanphx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by evanphx in "I am building a cloud"]]></title><description><![CDATA[
<p>If you're open, love to get your thoughts on <a href="https://miren.dev" rel="nofollow">https://miren.dev</a>. We've doing similar things, but leaning into the small team aspects of these systems, along with giving folks an optional cloud tie in to help with auth, etc.</p>
]]></description><pubDate>Thu, 23 Apr 2026 15:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876871</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=47876871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876871</guid></item><item><title><![CDATA[New comment by evanphx in "I am building a cloud"]]></title><description><![CDATA[
<p>Are you doing that across a fleet of machines or just one?</p>
]]></description><pubDate>Thu, 23 Apr 2026 15:22:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876824</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=47876824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876824</guid></item><item><title><![CDATA[New comment by evanphx in "I am building a cloud"]]></title><description><![CDATA[
<p>Totally, it's all about the primitives. I'm curious where exe.dev is gonna build on the the base, or just leave it up to folks to add all their own bespoke stuff to do containers, logs, etc.<p>The last 20 years has given us a lot of great primitives for folks to plug in, I think that lots of people don't want to wrangle those primitives, they just want to use them.</p>
]]></description><pubDate>Thu, 23 Apr 2026 15:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876789</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=47876789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876789</guid></item><item><title><![CDATA[New comment by evanphx in "InitWare, a portable systemd fork running on BSDs and Linux"]]></title><description><![CDATA[
<p>Agree and so I went looking and here is the reason: <a href="https://github.com/InitWare/InitWare/commit/3ee721035525dbb1dbdc1eb29d6b3d6663e0bc1a" rel="nofollow">https://github.com/InitWare/InitWare/commit/3ee721035525dbb1...</a>.<p>They started with a specific version of systemd and have been mutating it since then, so the whole this is "tainted" with LGPL now.</p>
]]></description><pubDate>Thu, 03 Apr 2025 16:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43572334</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=43572334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43572334</guid></item><item><title><![CDATA[New comment by evanphx in "Daylight Computer – New 60fps e-paper tablet"]]></title><description><![CDATA[
<p>Upon hearing this (and seeing the software that you've got listed on the website) I went and bought one. Looks great!</p>
]]></description><pubDate>Thu, 23 May 2024 21:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40460396</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=40460396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40460396</guid></item><item><title><![CDATA[New comment by evanphx in "A History of the Rubinius Ruby JIT"]]></title><description><![CDATA[
<p>Hi, Evan Phoenix, Rubinius creator here. I just wanted to stop in and say thank you for this comment. It means a lot to me, even after all these years that Rubinius helped you out.<p>I mentioned this on twitter as well (<a href="https://twitter.com/evanphx/status/1458912013011152898?s=21" rel="nofollow">https://twitter.com/evanphx/status/1458912013011152898?s=21</a>) but wanted to reach out here and let you know personally too.<p>Thank you.</p>
]]></description><pubDate>Thu, 11 Nov 2021 22:30:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=29194103</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=29194103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29194103</guid></item><item><title><![CDATA[Tokio: A Finagle inspired network application framework for Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@carllerche/announcing-tokio-df6bb4ddb34#.fzhhchesg">https://medium.com/@carllerche/announcing-tokio-df6bb4ddb34#.fzhhchesg</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12219727">https://news.ycombinator.com/item?id=12219727</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 Aug 2016 17:25:51 +0000</pubDate><link>https://medium.com/@carllerche/announcing-tokio-df6bb4ddb34#.fzhhchesg</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=12219727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12219727</guid></item><item><title><![CDATA[Structured Logging – Part 1: What's the Big Deal]]></title><description><![CDATA[
<p>Article URL: <a href="http://blog.current.sh/structured-logging-part-1-whats-the-big-deal/">http://blog.current.sh/structured-logging-part-1-whats-the-big-deal/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10171729">https://news.ycombinator.com/item?id=10171729</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 04 Sep 2015 17:19:41 +0000</pubDate><link>http://blog.current.sh/structured-logging-part-1-whats-the-big-deal/</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=10171729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10171729</guid></item><item><title><![CDATA[Show HN: Auto-update Kubernetes service records in DNSimple]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/vektra/kube2dnsimple">https://github.com/vektra/kube2dnsimple</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10149629">https://news.ycombinator.com/item?id=10149629</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 31 Aug 2015 22:58:28 +0000</pubDate><link>https://github.com/vektra/kube2dnsimple</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=10149629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10149629</guid></item><item><title><![CDATA[Help us build the log management SaaS you want to use: current.sh]]></title><description><![CDATA[
<p>Article URL: <a href="http://current.sh">http://current.sh</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10110996">https://news.ycombinator.com/item?id=10110996</a></p>
<p>Points: 11</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 24 Aug 2015 16:29:55 +0000</pubDate><link>http://current.sh</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=10110996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10110996</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>It's very true that things like timeouts are done better within the client library. But Templar can combine timeouts with caching, allowing an API to appear to still be active and returning something even when it's just very slow.<p>Because a cache is best when it's populated often, it make sense to put that into a service that many different processes on different machines can use.<p>Everything within templar can be done by adding capabilities to client libraries, no argument. But most client libraries don't provide these capabilities in one programming language, let alone many of them. By having the functional available as a service, Templar provides these capabilities fairly transparently (and even more transparently in the future when there is per/host and per/url configuration).</p>
]]></description><pubDate>Thu, 05 Mar 2015 17:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=9152213</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9152213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9152213</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>That assumes nginx has the capability to do what Templar does and I don't believe that's true.</p>
]]></description><pubDate>Thu, 05 Mar 2015 17:20:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=9152183</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9152183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9152183</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>Templar does not do SSL termination because it does not terminate requests for your api. It's designed to mediate connections between you and any APIs that you use, protecting you against those APIs being unreliable.</p>
]]></description><pubDate>Thu, 05 Mar 2015 17:18:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=9152163</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9152163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9152163</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>Yup! That's on the todo list. Auto-caching, as I'm calling it, would figure out a how long to cache something for and then be able to later on use HEAD to check if the url in question has changed.<p>That cache time could be as long as 5 seconds, so that Templar is checking pretty often if the upstream has changed.</p>
]]></description><pubDate>Thu, 05 Mar 2015 17:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=9152153</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9152153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9152153</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>Thanks Veejay!</p>
]]></description><pubDate>Thu, 05 Mar 2015 17:15:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=9152127</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9152127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9152127</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>Templar is designed to be used within your own infrastructure on a trusted network, where you talk to it and it talks to the outside world.<p>An attacker would have to be already within your private network, and if they were, they could observe the traffic in plain text already.<p>I think the confusion is around where Templar sits in relation to your app making HTTP API calls and the services you want to talk to. I'm going to draw up a diagram to help explain this better.</p>
]]></description><pubDate>Thu, 05 Mar 2015 17:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=9152119</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9152119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9152119</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>Ah! Ok, I got it. Feels like the right way to handle this is the allow a blacklist to be defined via config file, then applied as request, something like "X-Templar-Blacklist: internal". The list would be a set of ip ranges and thus you'd have to construct the list so that the EC2 => EC2 problem doesn't crop up, but it's doable!</p>
]]></description><pubDate>Thu, 05 Mar 2015 08:09:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=9149725</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9149725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9149725</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>Looking at that CPAN module, it wouldn't be hard at all to add a blacklist to Templar via a config file that is checked. The EC2 => EC2 issue is probably the biggest stumbling block to getting what you want. I'll have to investigate that, it seems like that would only happen if internal to EC2 they do ICMP redirects...</p>
]]></description><pubDate>Thu, 05 Mar 2015 07:06:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=9149627</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9149627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9149627</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>That's good point actually, I could see that happening.<p>What is your concern about the url used? That they point at something a user is trying to coerce you to hit? If so, that could be a public IP too..</p>
]]></description><pubDate>Thu, 05 Mar 2015 07:02:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=9149619</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9149619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9149619</guid></item><item><title><![CDATA[New comment by evanphx in "Templar: A proxy to improve HTTP API interactions"]]></title><description><![CDATA[
<p>A great question. Nginx is not typically configured as a normal proxy but it can certainly do it. A difference is that Templar gives you control of options applied to each request differently rather than the same the same to all.<p>From timeouts to caching, one Templar can be used for all different kinds of upstream APIs.</p>
]]></description><pubDate>Thu, 05 Mar 2015 04:29:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=9149263</link><dc:creator>evanphx</dc:creator><comments>https://news.ycombinator.com/item?id=9149263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9149263</guid></item></channel></rss>