<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: nickmonad</title><link>https://news.ycombinator.com/user?id=nickmonad</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 27 Aug 2026 14:48:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nickmonad" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nickmonad in "It’s so hard to finish an idea that is not yours and is just suggested by AI"]]></title><description><![CDATA[
<p>Speed doesn't mean anything if you end up driving off a cliff.</p>
]]></description><pubDate>Thu, 27 Aug 2026 12:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49463386</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=49463386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49463386</guid></item><item><title><![CDATA[New comment by nickmonad in "BYOC Anywhere: The Spectrum of Bring Your Own Cloud Deployments"]]></title><description><![CDATA[
<p>> Our experience is that vendor should make the new upgrade available and notify the customer, customer can run its change-control pipeline and approve the version, the control plane automates rollout/health-check/rollback, etc.<p>As it stands today, we have an AWS-only product (for better or worse) so we can accomplish this already with CloudFormation. It's not the best "control plane" as far as updates and rollbacks go, but it works pretty well for our needs. Obviously, trying to do the same across multiple cloud providers, would mean bringing in a different tool. At that point, the vendor's architecture would need to be neutral as well.<p>> I am not sure if simplifying the application removes the need for this tooling as much of the complexity lies with establishing the enterprise trust boundary across accounts with things like identity, networking, permissions, artifact approval, upgrades, drift, auditability, governance controls, and eventually exit. This website tries to cover it in detail: <a href="https://byocanywhere.org/" rel="nofollow">https://byocanywhere.org/</a>, WDYT?<p>I think that website is a solid resource. Those are certainly important issues to solve that all surround the actual vendor code itself, and I can see value in making an attempt to solve it. It's just my experience that every customer wants to do it differently. I'm just not sure how much slower and painful our contract negotiation would have been if we had to also sell them on a particular process other than "you provision these things with your own tools, and we'll hand you CloudFormation templates". Maybe other companies offering BYOC are better at selling the whole package, not just the "platform" itself.</p>
]]></description><pubDate>Mon, 10 Aug 2026 12:27:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49242750</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=49242750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49242750</guid></item><item><title><![CDATA[New comment by nickmonad in "BYOC Anywhere: The Spectrum of Bring Your Own Cloud Deployments"]]></title><description><![CDATA[
<p>I work on a pretty large BYOC deployment that we market as such, but is squarely in the "self-hosted" / on-prem model. We don't maintain any connection back to our environment and updates are driven by customers. It's pretty difficult for all the reasons you can likely think of.<p>This space is quickly becoming a bit saturated, as these "BYOC enablement" tools and platforms are starting to crop up, and I can see the value in them, but my experience doesn't always line up with it. I'm actually really interested in hearing about a large enterprise running vendor code that would even entertain the idea the vendor could automatically update the entire deployment without their direct involvement. Our platform is quite load bearing for our largest customers, and in some cases directly in their revenue stream. There is no way they would ever let us push updates without going through their own internal controls of validation, testing, and sign-off. One could definitely argue these controls aren't entirely founded in reality, but corporate reality isn't always the reality you and I might share.<p>Besides the issue of automatic updates, we struggle with wild configuration differences that need pretty direct involvement with the customer. Security groups in AWS are just one example of this: some customers allow all internal VPC traffic between services, and others are quite strict in that every service needs a perfectly scoped security group with inbound/outbound rules. These have to be provisioned with their own tools built by their own teams under their own version control. We just ask for a configuration file in a well known location that defines these IDs we can reference in the CloudFormation.<p>So knowing that we essentially have to operate in the self-hosted model, CloudFormation becomes our mechanism for defining consistent deployments. For us to switch over to something like k8s just to fit into the model a BYOC-enablement tool like this wouldn't be worth it.<p>I think the most important aspect here though, and the most subtle one, is the issue of deployment and operational complexity. For BYOC to work well, the vendor really should be designing for it from the beginning. Taking an existing multi-tenant SaaS architecture and shoving it into this model, even with the ideal BYOC vendor-maintains-control-plane scenario is no small task. Even when you're talking about large enterprise BYOC deployments, you may only have a few thousand daily active users, which is dramatically less than what most SaaS vendors design for when operating in their own multi-tenant environments. ("Web scale" and all that.) At that point, I think engineering teams need to take a serious look at their architecture, and realize just how far they can get with fewer services, fewer machines, and fewer "event driven" architectural decisions. The deployment model _should_ be a forcing function for simpler architecture and system design, but I realize that's not a given. I think what I'm trying to say is that, knowing BYOC done well requires designing for it from the beginning, a well understood daily load profile and operational context kind of eliminates (or at least dramatically reduces) the need for tools like this, and that self-hosting isn't the worst possible outcome.</p>
]]></description><pubDate>Sat, 08 Aug 2026 17:09:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49223681</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=49223681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49223681</guid></item><item><title><![CDATA[New comment by nickmonad in "Superlogical"]]></title><description><![CDATA[
<p>If anybody is reading this and wants to hire somebody with said Zig experience, call me. (Link in bio)</p>
]]></description><pubDate>Fri, 31 Jul 2026 19:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49127810</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=49127810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49127810</guid></item><item><title><![CDATA[New comment by nickmonad in "Learn OpenGL, extensive tutorial resource for learning Modern OpenGL"]]></title><description><![CDATA[
<p>I'm not as interested in game development but I'm one of these web/cloud people who finds graphics work extremely therapeutic. I made a box move around on the screen with various easing animations and it was some of the most fun I've ever had programming.</p>
]]></description><pubDate>Thu, 23 Jul 2026 22:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49028993</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=49028993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49028993</guid></item><item><title><![CDATA[New comment by nickmonad in "Understanding the Odin programming language"]]></title><description><![CDATA[
<p>I haven't written any serious Rust in a while, but I assume there is some kind of lifetime annotation involved. The "objects" allocated in the arena have to be explicitly given the same lifetime as the arena itself. I have no idea how that looks syntactically.</p>
]]></description><pubDate>Sun, 12 Jul 2026 21:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48885185</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=48885185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885185</guid></item><item><title><![CDATA[New comment by nickmonad in "My thoughts on the Bun Rust rewrite"]]></title><description><![CDATA[
<p>Zig still offers a lot of great additions that make systems work more reliable. Optionals and comptime are two helpful things C does not have, and there are plenty others. One of their core devs addressed this in a thread over on Lobsters [1]<p>> Bounds checks, checked arithmetic, strongly-typed alignment, strongly-typed error codes, tagged unions, explicit undefined are some rather important language features. If Zig didn't exist, TigerBeetle would probably have been written in C, and the safety gap between C and Zig is just gigantic. And safety is one aspect of the language, Zig has a lot of going on for it elsewhere!<p>[1] <a href="https://lobste.rs/s/6rkdik/rewriting_bun_rust#c_8gebpa" rel="nofollow">https://lobste.rs/s/6rkdik/rewriting_bun_rust#c_8gebpa</a></p>
]]></description><pubDate>Fri, 10 Jul 2026 03:28:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48855422</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=48855422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48855422</guid></item><item><title><![CDATA[New comment by nickmonad in "My thoughts on the Bun Rust rewrite"]]></title><description><![CDATA[
<p>He's not.<p>> "There's a dichotomy being presented here where you have to either choose a "style guide" or a programming language feature in order to avoid bugs. The sleight of hand misdirects the reader away from the main way bugs are eliminated: by dedicating engineering resources to it. You're not giving TigerBeetle nearly enough credit. Quite simply they put in the time to find and eliminate the bugs, they make an effort to maintain a healthy relationship with ZSF, and Bun did not do that."<p>The reference to TigerBeetle is important, and a bit under-explained for the point he's trying to make. They have consistently attributed things like design and deterministic simulation testing to their success and reliability, which has nothing to do with Zig as a language. Some things might be _easier_ in Zig, such as static memory allocation, but ultimately, a holistic approach brings success, not one individual tool used "right".</p>
]]></description><pubDate>Thu, 09 Jul 2026 19:03:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48850854</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=48850854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48850854</guid></item><item><title><![CDATA[New comment by nickmonad in "Zig's new bitCast semantics and LLVM back end improvements"]]></title><description><![CDATA[
<p>Andrew doesn't strike me as someone who does any marketing at all. He just wants to make the language he wants to use, and does it well.<p>Sometimes its just right time, right place. But also, Zig has received attention via projects like Ghostty, TigerBeetle, and Bun (prior to rewrite of course)</p>
]]></description><pubDate>Thu, 25 Jun 2026 16:51:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48676140</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=48676140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48676140</guid></item><item><title><![CDATA[New comment by nickmonad in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>Yep. He mentioned recently in his JetBrains interview he wants Zig to be a language for the next 50 years. Rushing 1.0 for the sake of signaling to the wider industry today would be actively harmful to that goal.</p>
]]></description><pubDate>Sat, 30 May 2026 13:51:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48336183</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=48336183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48336183</guid></item><item><title><![CDATA[New comment by nickmonad in "Today I've made the difficult decision to reduce the size of Coinbase by ~14%"]]></title><description><![CDATA[
<p>Yeah or anybody who can still actually read code.</p>
]]></description><pubDate>Tue, 05 May 2026 23:19:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030054</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=48030054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030054</guid></item><item><title><![CDATA[New comment by nickmonad in "Show HN: Alien – Self-hosting with remote management (written in Rust)"]]></title><description><![CDATA[
<p>Sure. I'm just saying in the context where fully-managed SaaS was already decided not to be an option, and a customer is deploying vendor code in their environments, the update mechanism can in fact be a problem. It's not just poor CISO management.</p>
]]></description><pubDate>Mon, 20 Apr 2026 20:27:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47840056</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47840056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47840056</guid></item><item><title><![CDATA[New comment by nickmonad in "Show HN: Alien – Self-hosting with remote management (written in Rust)"]]></title><description><![CDATA[
<p>I agree that keeping things up to date is a good practice, and it would be nice if enterprise CISOs would get on board with that. One challenge we've seen is that other aspects of the business don't want things to be updated automatically, in the same way a fully-managed SaaS would be. This is especially true if the product sits in a revenue generation stream. We deal with "customer XYZ is going to update to version 23 next Tuesday at 6pm eastern" all the time.</p>
]]></description><pubDate>Mon, 20 Apr 2026 19:07:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47839063</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47839063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47839063</guid></item><item><title><![CDATA[New comment by nickmonad in "Show HN: Alien – Self-hosting with remote management (written in Rust)"]]></title><description><![CDATA[
<p>> So you're stuck debugging a system you don't control, through screenshots and copy-pasted logs on a Zoom call.<p>This is very real.<p>I work with a deployment that operates in this fashion. Although unfortunately, we can't maintain _any_ connection back to our servers. Pull or push, doesn't matter.<p>The goal right now is to build out tooling to export logs and telemetry data from an environment, such that a customer could trigger that export on our request, or (ideally) as part of the support ticketing process. Then our engineers can analyze async. This can be a ton of data though, so we're trying to figure out what to compress and how. We also have the challenge of figuring out how to scrub logs of any potentially sensitive information. Even IDs, file names, etc that only matter to customers.</p>
]]></description><pubDate>Mon, 20 Apr 2026 18:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47838401</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47838401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47838401</guid></item><item><title><![CDATA[New comment by nickmonad in "TigerBeetle: A Trillion Transactions [video]"]]></title><description><![CDATA[
<p>On the streaming side, are you looking for Change Data Capture?<p><a href="https://docs.tigerbeetle.com/operating/cdc/" rel="nofollow">https://docs.tigerbeetle.com/operating/cdc/</a></p>
]]></description><pubDate>Thu, 16 Apr 2026 20:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47799170</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47799170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47799170</guid></item><item><title><![CDATA[New comment by nickmonad in "Claude Opus 4.7"]]></title><description><![CDATA[
<p>Did you try asking the model?</p>
]]></description><pubDate>Thu, 16 Apr 2026 14:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47793760</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47793760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47793760</guid></item><item><title><![CDATA[New comment by nickmonad in "A tale about fixing eBPF spinlock issues in the Linux kernel"]]></title><description><![CDATA[
<p>Spam bots.</p>
]]></description><pubDate>Wed, 18 Mar 2026 15:20:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47426895</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47426895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47426895</guid></item><item><title><![CDATA[New comment by nickmonad in "Palantir and other tech companies are stocking offices with tobacco products"]]></title><description><![CDATA[
<p>> It's a type of team building, improves employee morale and humanizes management. All lead to improved productivity in the long term.<p>Yes, but the important distinction is that its intention is to bring people together face-to-face, not isolate them to their desks for continued work. Just because the end goal is "productivity" broadly speaking, doesn't mean the mechanisms are socially/morally equivalent.<p>> I doubt anyone is forcing the employees to take the stimulants.<p>I agree, and I hope my comment didn't imply I thought that was the case.</p>
]]></description><pubDate>Thu, 05 Mar 2026 16:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47264030</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47264030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47264030</guid></item><item><title><![CDATA[New comment by nickmonad in "Palantir and other tech companies are stocking offices with tobacco products"]]></title><description><![CDATA[
<p>I agree to a point. Although, alcohol (when consumed responsibly) has a social element to it, so companies having a "beers on Friday after 4pm" just feels different than "here's nicotine so you can be more productive and make us more money." They are serving different functions.</p>
]]></description><pubDate>Thu, 05 Mar 2026 15:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47263052</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47263052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47263052</guid></item><item><title><![CDATA[New comment by nickmonad in "Minimal x86 Kernel Zig"]]></title><description><![CDATA[
<p>Not allowed.</p>
]]></description><pubDate>Wed, 18 Feb 2026 15:53:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47062332</link><dc:creator>nickmonad</dc:creator><comments>https://news.ycombinator.com/item?id=47062332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47062332</guid></item></channel></rss>