<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: cwp</title><link>https://news.ycombinator.com/user?id=cwp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Jul 2026 23:05:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cwp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cwp in "How Liminalism Became the Defining Aesthetic of Our Time"]]></title><description><![CDATA[
<p>He lost me at "our particular moment of dystopian late capitalism."</p>
]]></description><pubDate>Sun, 07 Jun 2026 23:06:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439572</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=48439572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439572</guid></item><item><title><![CDATA[New comment by cwp in "Tesla’s 4680 battery supply chain collapses as partner writes down deal by 99%"]]></title><description><![CDATA[
<p>This article is drivel. If a supplier writes down the value of a contract with Tesla, they're saying Tesla is buying fewer batteries, or will in the near future. That is, there is a lack of demand for the batteries. If you're determined to take this as bad news for Tesla, rather than bad news for L&F, you could maybe speculate about lack of demand for Cybertrucks, but spinning it as "supply chain collapse" is just silly.</p>
]]></description><pubDate>Tue, 30 Dec 2025 18:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46436074</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=46436074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46436074</guid></item><item><title><![CDATA[New comment by cwp in "PyTorch Monarch"]]></title><description><![CDATA[
<p>The code example is <i>very</i> similar to Ray.<p>Monarch:<p><pre><code>  class Example(Actor):
     @endpoint
     def say_hello(self, txt):
         return f"hello {txt}"

  procs = this_host().spawn_procs({"gpus": 8})
  actors = procs.spawn("actors", Example)
  hello_future = actors.say_hello.call("world")
  hello_future.get()
</code></pre>
Ray:<p><pre><code>  @ray.remote(num_gpus=1)
  class Example:
      def say_hello(self, txt):
          return f"hello {txt}"

  actors = [Example.remote() for _ in range(8)]
  hello_object_refs = [a.say_hello.remote("world") for a in actors]
  ray.get(hello_object_refs)</code></pre></p>
]]></description><pubDate>Fri, 24 Oct 2025 03:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45690493</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=45690493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45690493</guid></item><item><title><![CDATA[New comment by cwp in "Ternary Operators"]]></title><description><![CDATA[
<p>Nice. Another aspect of the ternary operator is conditional evaluation. Beyond parenthesis, in a?b:c, only one of b and c get evaluated.</p>
]]></description><pubDate>Wed, 06 Nov 2024 01:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42056566</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=42056566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42056566</guid></item><item><title><![CDATA[New comment by cwp in "Ask HN: Is it possible to make FAANG salaries without working there?"]]></title><description><![CDATA[
<p>Agreed. I was skeptical at first, but I've worked at several companies with unlimited PTO and they all specifically encouraged people to take time off. One place was explicit that the reason they switched to unlimited was to get people to take vacations: "PTO is not meant to be a bonus when you leave the company. We want you to rest and recharge."<p>My current company recently made a rule that you have to apply for time off through the HR software. Not make it harder to take PTO—all requests are auto-approved-just so HR can track it. At the next all-hands the CEO said something like "You guys work really hard... we're, uh, worried." My manager has been bugging me to take a proper vacation instead of my usual day off here and there.<p>There are certainly awful, exploitative workplaces out there. But there are also great companies run by good people.</p>
]]></description><pubDate>Tue, 23 Jul 2024 14:49:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41046559</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=41046559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41046559</guid></item><item><title><![CDATA[New comment by cwp in "Anthropic: Expanding Access to Claude for Government"]]></title><description><![CDATA[
<p>Sure. Everyone, including government employees, should be allowed to discuss anything with AI. The problem is actually doing illegal things, which is... already illegal.</p>
]]></description><pubDate>Wed, 26 Jun 2024 18:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40803296</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=40803296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40803296</guid></item><item><title><![CDATA[New comment by cwp in "Apple's On-Device and Server Foundation Models"]]></title><description><![CDATA[
<p>Reading a comment is exactly the same thing as scraping the internet, you just stop sooner.</p>
]]></description><pubDate>Mon, 10 Jun 2024 22:54:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40640208</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=40640208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40640208</guid></item><item><title><![CDATA[New comment by cwp in "Apple's On-Device and Server Foundation Models"]]></title><description><![CDATA[
<p>If I read your comment, then write a reply, is it a derivative work?</p>
]]></description><pubDate>Mon, 10 Jun 2024 22:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40640186</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=40640186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40640186</guid></item><item><title><![CDATA[New comment by cwp in "Ask HN: What rabbit hole(s) did you dive into recently?"]]></title><description><![CDATA[
<p>I got a ZSA Voyager split keyboard and then spent weeks exploring custom layouts. The first question was QWERTY vs something better. Then there was layers and layer navigation. And should I swap out the key switches? And Keyboard Maestro.<p>Now I'm trying to abandon 30 years of muscle memory and typing at 4 wpm while I learn Colemak-DH. Maybe what I should really do is build a custom 34-key board...</p>
]]></description><pubDate>Mon, 22 Apr 2024 23:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40124970</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=40124970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40124970</guid></item><item><title><![CDATA[New comment by cwp in "Pkl, a Programming Language for Configuration"]]></title><description><![CDATA[
<p>Sure. There are undoubtedly a lot of config formats that are overly complex.<p>But sometimes the complexity is irreducible. Kubernetes is one such case. The model is very well thought out, and just about as simple as it could get without removing functionality. It has sensible defaults, built-in versioning, well-defined schema etc. But if you want to describe a complete installation of a distributed system with many heterogenous processes, spread across many hosts, communicating in specific ways, with specific permissions, persistence, isolation, automatic scaling, resilience, etc, there are a lot of details. I've worked with systems that have thousands of lines of configuration, and honestly that's not extraordinary. Many people on this site will rightly scoff and say, "psshh, that's nothing."<p>Configuration languages are a really important area of research in the tech industry right now, and every time someone posts one on here, there are a huge number of dismissive comments. Fine. Not everyone has this problem, but it's a real problem, and solving it represents a real advance in the state of the art.</p>
]]></description><pubDate>Sun, 04 Feb 2024 23:53:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=39255772</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=39255772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39255772</guid></item><item><title><![CDATA[New comment by cwp in "Sam Altman, OpenAI board open talks to negotiate his possible return"]]></title><description><![CDATA[
<p>/me sighs<p>The board has not been consistently candid in its communications with... anyone.</p>
]]></description><pubDate>Tue, 21 Nov 2023 22:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=38370991</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=38370991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38370991</guid></item><item><title><![CDATA[New comment by cwp in "ZeroMQ – Relicense from LGPL3 and exceptions to MPL 2.0"]]></title><description><![CDATA[
<p>Yeah. This is how Squeak changed the license from SqueakL to Apache and MIT. That code has a <i>lot</i> of history, so it was a pretty big effort, but worth it in the end.</p>
]]></description><pubDate>Mon, 09 Oct 2023 17:40:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=37823037</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=37823037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37823037</guid></item><item><title><![CDATA[New comment by cwp in "ZeroMQ – Relicense from LGPL3 and exceptions to MPL 2.0"]]></title><description><![CDATA[
<p>The FSF disagrees with you on that.</p>
]]></description><pubDate>Mon, 09 Oct 2023 17:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=37822922</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=37822922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37822922</guid></item><item><title><![CDATA[New comment by cwp in "U.S. Air Force selects fast microreactor for nuclear power pilot"]]></title><description><![CDATA[
<p>Also, potentially bad outcomes if a nuclear aircraft is shot down.</p>
]]></description><pubDate>Fri, 01 Sep 2023 20:21:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=37355767</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=37355767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37355767</guid></item><item><title><![CDATA[New comment by cwp in "OpenTelemetry in 2023"]]></title><description><![CDATA[
<p>Not the GP, but:<p>Imagine you're sampling successful traces at, say, 1%, but sending all error traces. If your error rate is low, maybe also 1%, your trace volume will be about 2% of your overall request volume.<p>Then you push an update that introduces a bug and now <i>all</i> requests fail with an error, and <i>all</i> those traces get sampled. Your trace volume just increased 50x, and your infrastructure may not be prepared for that.</p>
]]></description><pubDate>Mon, 28 Aug 2023 16:50:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37297024</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=37297024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37297024</guid></item><item><title><![CDATA[New comment by cwp in "Terraform best practices for reliability at any scale"]]></title><description><![CDATA[
<p>It's subtle and so difficult to see the differences at smaller scales. If you're going to provision a handful of EC2 instances, all the tools work fine.<p>I think HCL is an under appreciated aspect of Terraform. It was kinda awful for a while, but it's gotten a lot better and much easier to work with. It hits a sweet spot between data languages like JSON and YAML and fully-general programming languages like Python.<p>Take CloudFormation. The "native" language is JSON, and they've added YAML support for better ergonomics. But JSON is just not expressive enough. You end up with "pseudoparameters" and "function calls" layered on top. Attribute names doubling as type declarations, deeply nested layers of structure and incredible amounts of repetitious complexity just to be able to express all the details need to handle even moderate amounts of infrastructure.<p>So, ok, AWS recognizes this and they provide CDK so you can wring out all the repetion using a real programming language - pick your favourite one, a bunch are supported. That helps some, but now you've got the worst of both worlds. It's not "just JSON" anymore. You need a full programming environment. The CDK, let's say the Python version, has to run on the right interpreter. It has a lot of package dependencies, and you'll probably want to run it in a virtualenv, or maybe a container. And it's got the full power of Python, so you might have sources of non-determinism that give you subtle errors and bugs. Maybe it's daylight saving gotchas or hidden dependencies on data that it pulls in from the net. This can sound paranoid, but these things do start to bite if you have enough scale and enough time.<p>And then, all that Python code is just a front end to the JSON, so you get some insulation from it, but sometimes you're going to have to reason about the JSON it's producing.<p>HCL, despite its warts, avoids the problems with these extremes. It's enough of a programming language that you can just use named, typed variables to deal with configuration, instead of all the { "Fn::GetAtt" : ["ObjectName", "AttName"] } nonsense that CloudFormation will put you through. And the ability to create modules that can call each other is sooo important for wringing out all the repetition that these configurations seem to generate.<p>On the other hand, it's not fully general, so you don't have to deal with things like loops, recursion, and so on. This lack of power in the language enables more power in the tools. Things like the plan/apply distinction, automatically tracking dependencies between resources, targeting specific resources, move blocks etc. would be difficult or impossible with a language as powerful as Python.<p>HCL isn't the only language in this space - see CUE and Dhall, for example - but it's undoubtedly the most widely used. And it makes a real difference in practice.</p>
]]></description><pubDate>Sat, 05 Aug 2023 08:09:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=37010028</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=37010028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37010028</guid></item><item><title><![CDATA[New comment by cwp in "Apple reports third quarter results"]]></title><description><![CDATA[
<p>Right. Maybe buy a stake in ESPN and get them to run 3D livestreams of games, but even that probably doesn't go forward until the MLS deal is a success.</p>
]]></description><pubDate>Fri, 04 Aug 2023 04:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36995385</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=36995385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36995385</guid></item><item><title><![CDATA[New comment by cwp in "S.F. says incidents by Cruise, Waymo driverless taxis are ‘skyrocketing.’"]]></title><description><![CDATA[
<p>San Francisco won't be satisfied until they've completely driven out all the tech companies and their employees.</p>
]]></description><pubDate>Fri, 14 Jul 2023 18:09:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36727745</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=36727745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36727745</guid></item><item><title><![CDATA[New comment by cwp in "Why are there no startups in the real estate construction sector?"]]></title><description><![CDATA[
<p>Eh, I'm not sure about that.<p>Tesla started from scratch and developed large-scale manufacturing and logistics from first principles. It was hard, but it's put them in a hugely advantageous position today. It turns out old-school manufacturing for ICE vehicles doesn't translate directly to EVs. Yes, Ford (for example) can build EVs, but they're not cost competitive with Tesla, because they're optimized for something else. Tesla produces 100x as many EVs as anybody else.<p>Now, was Tesla surprised by the difficulty of manufacturing, because they didn't know what they didn't know? Maybe, I have no idea. But in retrospect, it wasn't a mistake to ignore the accumulated wisdom of the car industry. It turns out the old-school companies don't know what they don't know either.</p>
]]></description><pubDate>Fri, 07 Jul 2023 19:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=36637351</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=36637351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36637351</guid></item><item><title><![CDATA[New comment by cwp in "Goodreads was the future of book reviews, then Amazon bought it"]]></title><description><![CDATA[
<p>No, because M&A isn't banned. I don't know how many car companies we have, but I do notice that there are a bunch of new ones recently. Just off the top of my head: Tesla, Lucid, Rivian, Cruise.</p>
]]></description><pubDate>Tue, 04 Jul 2023 08:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=36583939</link><dc:creator>cwp</dc:creator><comments>https://news.ycombinator.com/item?id=36583939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36583939</guid></item></channel></rss>