<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: zaitanz</title><link>https://news.ycombinator.com/user?id=zaitanz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 03:42:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zaitanz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zaitanz in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>A X.509 Certificate lifecycle management, and secrets management SaaS designed from the ground up for home labs all the way up to enterprises. Built in PHP/Laravel and Rust.<p><a href="https://www.zaita.com" rel="nofollow">https://www.zaita.com</a></p>
]]></description><pubDate>Mon, 15 Jun 2026 02:39:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535959</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=48535959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535959</guid></item><item><title><![CDATA[Show HN: TLS Certificate Management and PKI]]></title><description><![CDATA[
<p>Hello!
This project is a TLS/X.509 certificate manager and PKI. Designed to provision and install your TLS certificates across public and private endpoints. It's something I created for my home lab, but has quickly expanded as I have been experimenting more and more with AI development tooling.<p>You can see the product overview: <a href="https://www.zaita.com" rel="nofollow">https://www.zaita.com</a>
It's architecture and usage is nicely documented: <a href="https://docs.zaita.com" rel="nofollow">https://docs.zaita.com</a><p>Unfortunately, you do need to sign up to have a play, but there is a demo instance that doesn't require a credit card. Just enter an email (I won't send you any emails) and password.<p>Keen for feedback. I've found the major players in the industry are only interested in Enterprise arrangements. I wanted something I could use in my home lab across my many docker containers etc, but still had cool features like network discovery and certificate transparency log scanning.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48231769">https://news.ycombinator.com/item?id=48231769</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 22 May 2026 03:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48231769</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=48231769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48231769</guid></item><item><title><![CDATA[Artificial Intelligence is like the Ford Model T]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.zaita.com/blog/ai-is-like-ford-model-t">https://www.zaita.com/blog/ai-is-like-ford-model-t</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43958277">https://news.ycombinator.com/item?id=43958277</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 11 May 2025 23:51:38 +0000</pubDate><link>https://www.zaita.com/blog/ai-is-like-ford-model-t</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=43958277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43958277</guid></item><item><title><![CDATA[New comment by zaitanz in "Show HN: Boldly go where Gradient Descent has never gone before with DiscoGrad"]]></title><description><![CDATA[
<p>So this confuses me slightly and I am keen to know the advantage of using this. I work on projects that heavily use auto-differentiation for complex models. The models are defined by user input files at run-time, so the state and execution pathway of the model is unknown at compilation time. Would this help?<p>Given that all auto-differentiation is an approximation anyways. I've found existing tooling (CppAD, ADMB, ADOL-C, Template Model Builder (TMB)) work fine. You don't need to come up with a differentiable problem or re-parameterize. Why would I pick this over any of those?</p>
]]></description><pubDate>Sun, 26 May 2024 22:06:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=40485826</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=40485826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40485826</guid></item><item><title><![CDATA[New comment by zaitanz in "How to write unit tests in C++ relying on non-code files?"]]></title><description><![CDATA[
<p>The platforms I work on function solely on user defined input files. For unit tests we have example configuration files stored in the application as strings (and #ifdef'd away for non unit test builds). Then we split the file loading to allow loading from memory (string/stream).<p>This works so well, we actually package a library with our binary that contains the unit tests so the end user can run them locally without having to download/build anything. This has been super useful in identifying calculation differences between Linux/Windows/MacOS and processors. When a user reports an issue, we can ask them to run the unit tests just by running (./binary --test) and then give us the results.</p>
]]></description><pubDate>Fri, 23 Feb 2024 03:21:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=39476566</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=39476566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39476566</guid></item><item><title><![CDATA[New comment by zaitanz in "Does my site need HTTPS?"]]></title><description><![CDATA[
<p>If you have cronjobs/scheduled tasks running every day to try and renew the certificate (as recommended), then you'd not have any issues with them revoking. Any certificates that are going to be revoked will be renewed before then; this is how LE works. They gave 5 days notice, and during that 5 day period any certificates that will revoked would be renewed.<p>For multiple servers running the same domain, you can configure them all the same and they will get certificates fine. If required, they will get a new certificate from LE; if this is not required then LE will provide the current certificate to the server. There maybe a short time where the actual certificate on two servers maybe different, but both would still be considered valid. So there really shouldn't be any plumbing required. (edit: This is dependent on you having a sensible way to load balance them. If you're just running IP round-robin then it's going to be difficult, but that is what scp and custom routes are for).<p>I use LE for multiple domains, on multiple systems. Internal and external with no issue. I've even had certificates revoked by LE and it's never had any operational impact.</p>
]]></description><pubDate>Mon, 31 Jan 2022 22:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=30155911</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=30155911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30155911</guid></item><item><title><![CDATA[New comment by zaitanz in "Ask HN: What's the best way to secure your workstation?"]]></title><description><![CDATA[
<p>In general, we will always start from a position of considering a developer machine to be infected. This is part of the Zero trust approach to security. We work with defense in depth. If the developer machine isn't trustworthy, and the developer isn't trustworthy, how do we best protect our systems and client data?<p>As you move through from code to production we have multiple stage gates and steps.<p>- From a code perspective, we use dependency and code scanning (yarn audit, sonarcloud, sonarcube etc). Sonarcloud has nice IDE integrations.<p>- Code is pushed and is picked up by a pipeline, further scans are done looking for vulnerabilities/CVEs etc. If any significant ones are found, the pipeline fails (yarn audit, sonarcloud, sonarcube, Palo Alto container scanner, docker bench etc)<p>- The pipeline deploys to test and does automated checking<p>- Prior to a production deployment, the pipeline must be manually approved.<p>- Once in production, we use further scanning and monitoring (Security Hub/Centre, Tenable, SIEM)<p>Our developers have no direct ability to change the production systems in any way. But, they can write code and commit to our Git repository as much as they want. Everything from that point is automated (except for manual approvals).</p>
]]></description><pubDate>Sun, 28 Nov 2021 23:30:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=29374393</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=29374393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29374393</guid></item><item><title><![CDATA[Ransomware – Unauthorized access to Fujifilm servers]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.fujifilm.com/jp/en/news/hq/6642#">https://www.fujifilm.com/jp/en/news/hq/6642#</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27375401">https://news.ycombinator.com/item?id=27375401</a></p>
<p>Points: 64</p>
<p># Comments: 49</p>
]]></description><pubDate>Wed, 02 Jun 2021 23:44:27 +0000</pubDate><link>https://www.fujifilm.com/jp/en/news/hq/6642#</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=27375401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27375401</guid></item><item><title><![CDATA[New comment by zaitanz in "Minecraft – A Game of Slavery and Torture"]]></title><description><![CDATA[
<p>Oh that's really interesting and an area I hadn't considered writing about. But forced breeding in animals and the villagers is very much part of setting up the farms and villager professions.</p>
]]></description><pubDate>Tue, 16 Mar 2021 23:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=26484355</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=26484355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26484355</guid></item><item><title><![CDATA[New comment by zaitanz in "Minecraft – A Game of Slavery and Torture"]]></title><description><![CDATA[
<p>Ahhh yes. The chicken farms where the chickens are flushed down a hole and automatically killed and cooked for you.</p>
]]></description><pubDate>Tue, 16 Mar 2021 22:51:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=26484254</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=26484254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26484254</guid></item><item><title><![CDATA[Minecraft – A Game of Slavery and Torture]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zaita.com/minecraft-slavery-and-torture/">https://blog.zaita.com/minecraft-slavery-and-torture/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26484160">https://news.ycombinator.com/item?id=26484160</a></p>
<p>Points: 5</p>
<p># Comments: 4</p>
]]></description><pubDate>Tue, 16 Mar 2021 22:39:59 +0000</pubDate><link>https://blog.zaita.com/minecraft-slavery-and-torture/</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=26484160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26484160</guid></item><item><title><![CDATA[Digital Automation of Security Assurance Work-Flows]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zaita.com/automating-security-assurance/">https://blog.zaita.com/automating-security-assurance/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26231083">https://news.ycombinator.com/item?id=26231083</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 22 Feb 2021 21:45:15 +0000</pubDate><link>https://blog.zaita.com/automating-security-assurance/</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=26231083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26231083</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>Thank you for your reply. I'm going to just lift your explanation as it's much better than my own.</p>
]]></description><pubDate>Sat, 30 Jan 2021 06:42:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=25966840</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25966840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25966840</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>Most likely. You can check with the pastebin code <a href="https://pastebin.com/thTapSgn" rel="nofollow">https://pastebin.com/thTapSgn</a> . Local and Thread outputs should be the same.</p>
]]></description><pubDate>Sat, 30 Jan 2021 01:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=25965040</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25965040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25965040</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>This is very true. Once upon a time -o3 would enable fast-math. We're very careful to ensure we use test models to verify the outputs of release binaries. Enabling fast-math as you have said optimises the equations in a way that produces different results.</p>
]]></description><pubDate>Fri, 29 Jan 2021 23:30:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=25964249</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25964249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25964249</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>TBH. I had no idea this was a thing either. I was incredibly confused when I identified a single piece of code that was producing an variation in result.</p>
]]></description><pubDate>Fri, 29 Jan 2021 23:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=25964159</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25964159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25964159</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>Yes this is technically true, but it manifests itself through use of the MinGW compiler. When I first noticed the problem, there was very little indication as to the cause.<p>TBH I accredit dumb luck more than anything to finding the cause of this. It took many hours.</p>
]]></description><pubDate>Fri, 29 Jan 2021 23:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=25964105</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25964105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25964105</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>Op here. There is a huge amount of scientific code written in C++. Just have a look through <a href="https://www.coin-or.org/" rel="nofollow">https://www.coin-or.org/</a><p>This code was specifically C++ because we had the intention of integrating with libraries like CppAD and ADOL-C.</p>
]]></description><pubDate>Fri, 29 Jan 2021 23:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=25964094</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25964094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25964094</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>Op here. Yea this only occurs on Windows with MinGW. Visual C++ and Clang do not have this issue. None of the Linux compilers I tested also had this issue.<p>And yea you're right on the associative mistake. Will correct this :)</p>
]]></description><pubDate>Fri, 29 Jan 2021 23:13:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=25964084</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25964084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25964084</guid></item><item><title><![CDATA[New comment by zaitanz in "Weird compiler bug – Same code, different results"]]></title><description><![CDATA[
<p>Op Here. Yes you are correct. Been very sleep derived when I wrote this (newborns eh). I'll update this.<p>I didn't want to go too far into the background of floating point math in the post as it wasn't ultimately the issue, just something I was mindful of.</p>
]]></description><pubDate>Fri, 29 Jan 2021 23:12:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=25964071</link><dc:creator>zaitanz</dc:creator><comments>https://news.ycombinator.com/item?id=25964071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25964071</guid></item></channel></rss>