<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: zek</title><link>https://news.ycombinator.com/user?id=zek</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 23:48:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zek" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zek in "Pyodide 314.0: Python packages can now publish WebAssembly wheels to PyPI"]]></title><description><![CDATA[
<p>it’s great to see this stuff moving forward, I’m just impatient for it to all land! Plus one of the challenges IMO is that you also still need support in the runtimes, which takes time. Hopefully the state of the world will look better for WASI in a few months/years.</p>
]]></description><pubDate>Sun, 14 Jun 2026 11:44:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48526328</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=48526328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48526328</guid></item><item><title><![CDATA[New comment by zek in "Pyodide 314.0: Python packages can now publish WebAssembly wheels to PyPI"]]></title><description><![CDATA[
<p>I've been working on a server-side wasm impl of cpython called boomslang [1] and have been thinking a lot lately about packaging, one of the downsides of my current impl is the need to statically link all c/rust extensions. Its too bad IMO how much of the wasm ecosystem targets/depends on emscripten directly. It'd be interesting to see if a more generic ABI could be provided for non emscripten/js based wasm runtimes.<p>[1] <a href="https://github.com/HubSpot/boomslang" rel="nofollow">https://github.com/HubSpot/boomslang</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 02:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48523546</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=48523546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523546</guid></item><item><title><![CDATA[New comment by zek in "Claude Fable 5"]]></title><description><![CDATA[
<p>if it’s of interest I’ve been working on <a href="https://github.com/HubSpot/boomslang" rel="nofollow">https://github.com/HubSpot/boomslang</a><p>Which has a full build of python to WASM with a bunch of static libs built in already.<p>I will say I built this pre fable and actually the first build of the interpreter to WASM opus pretty much nailed, cpython has secondary support for WASM as a target since like 3.9 or something and it just pulled from that.<p>I’ve been meaning to write up a blog post about this sometime, building this has been pretty interesting, including using opus to run a full auto research like loop for days to hyper optimize it’s performance.<p>I’m hoping to use fable to power some even crazier WASM adventures tho.</p>
]]></description><pubDate>Wed, 10 Jun 2026 11:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48474516</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=48474516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48474516</guid></item><item><title><![CDATA[Cloud Coding Agents at HubSpot]]></title><description><![CDATA[
<p>Article URL: <a href="https://product.hubspot.com/blog/cloud-coding-agents-at-hubspot">https://product.hubspot.com/blog/cloud-coding-agents-at-hubspot</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46734106">https://news.ycombinator.com/item?id=46734106</a></p>
<p>Points: 36</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Jan 2026 16:04:43 +0000</pubDate><link>https://product.hubspot.com/blog/cloud-coding-agents-at-hubspot</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=46734106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734106</guid></item><item><title><![CDATA[New comment by zek in "How HubSpot scaled AI adoption"]]></title><description><![CDATA[
<p>This was just our first post FWIW, and we definitely want to follow up with more concrete demos/details/etc here. I am working on another post specifically about how we leverage our internal RPC system to make adding AI tools super easy so expect more from us.</p>
]]></description><pubDate>Wed, 24 Sep 2025 15:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45361953</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=45361953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45361953</guid></item><item><title><![CDATA[How HubSpot scaled AI adoption]]></title><description><![CDATA[
<p>Article URL: <a href="https://product.hubspot.com/blog/context-is-key-how-hubspot-scaled-ai-adoption">https://product.hubspot.com/blog/context-is-key-how-hubspot-scaled-ai-adoption</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45361140">https://news.ycombinator.com/item?id=45361140</a></p>
<p>Points: 71</p>
<p># Comments: 46</p>
]]></description><pubDate>Wed, 24 Sep 2025 14:42:49 +0000</pubDate><link>https://product.hubspot.com/blog/context-is-key-how-hubspot-scaled-ai-adoption</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=45361140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45361140</guid></item><item><title><![CDATA[Launching HBase on ARM]]></title><description><![CDATA[
<p>Article URL: <a href="https://product.hubspot.com/blog/hbase-on-arm">https://product.hubspot.com/blog/hbase-on-arm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35387210">https://news.ycombinator.com/item?id=35387210</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 Mar 2023 13:55:08 +0000</pubDate><link>https://product.hubspot.com/blog/hbase-on-arm</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=35387210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35387210</guid></item><item><title><![CDATA[Saving millions on logging: Finding relevant savings]]></title><description><![CDATA[
<p>Article URL: <a href="https://product.hubspot.com/blog/savings-logging-part1">https://product.hubspot.com/blog/savings-logging-part1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34551290">https://news.ycombinator.com/item?id=34551290</a></p>
<p>Points: 58</p>
<p># Comments: 23</p>
]]></description><pubDate>Fri, 27 Jan 2023 20:21:06 +0000</pubDate><link>https://product.hubspot.com/blog/savings-logging-part1</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=34551290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34551290</guid></item><item><title><![CDATA[New comment by zek in "Migrating ZooKeeper into Kubernetes"]]></title><description><![CDATA[
<p>I work at HubSpot (on Kafka) and so I was a "user" of this migration because kafka uses Zookeeper for coordination. Its pretty amazing how convenient Kube services made this whole transition and we actually learned a lot from this that we will likely end up applying similar strategies for migrating other services onto Kube. Allowing kube services to point to either external resources or pods/internal ones is a probably the best feature I have found in Kube so far (and there are a lot of great features)</p>
]]></description><pubDate>Thu, 09 Apr 2020 14:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=22822798</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=22822798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22822798</guid></item><item><title><![CDATA[New comment by zek in "Setting up a Raspberry Pi 4 home server"]]></title><description><![CDATA[
<p>kinda a late response (sorry) but I run it standalone, setup via ansible. I have ansible scripts that bootstrap everything "below" nomad so it sets up zerotier, then vault, then consul, then dnsmasq (pointing to consul) and then nomad. You could probably run gluster in nomad but given that I give most nomad tasks a gluster directory that feels odd.<p>The only thing I still need to figure out about this setup is that I currently use a single glusterfs volume for most of my nomad tasks, I would love to have a nomad integration that could provision and mount the gluster volume when I specify a volume for a docker task in nomad.</p>
]]></description><pubDate>Wed, 26 Feb 2020 15:28:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=22423789</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=22423789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22423789</guid></item><item><title><![CDATA[New comment by zek in "Setting up a Raspberry Pi 4 home server"]]></title><description><![CDATA[
<p>I have this exact setup (vault/consul/nomad + glusterfs and zerotier for networking) and its pretty awesome. Still dependent on letsencrypt for SSL certificates. It runs plex amazingly well (though I am using some machines which are probably overkill for this purpose), even with the data coming from a glusterfs drive. Most of my nomad tasks can just launch anywhere because of gluster.<p>For internal DNS at least, you can just use consul. I set up dnsmasq to forward to consul on all of my machines which is super convenient (esp when that DNS just points to a docker container ipv6 address on the zerotier network, not port remapping on networking insanity needed)</p>
]]></description><pubDate>Thu, 20 Feb 2020 18:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=22377181</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=22377181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22377181</guid></item><item><title><![CDATA[New comment by zek in "Developers don't understand CORS"]]></title><description><![CDATA[
<p>I think the generally accepted solution to this is to set the allowed origin dynamically (IIRC nginx can do this) by looking at the request host header on the options request. If the origin is in some allowed list then you return that origin in `Access-Control-Allow-Origin`</p>
]]></description><pubDate>Wed, 10 Jul 2019 21:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=20406525</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=20406525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20406525</guid></item><item><title><![CDATA[Infrastructure as Code: Best of Both Worlds with AWS and Google Cloud Platform]]></title><description><![CDATA[
<p>Article URL: <a href="https://product.hubspot.com/blog/infrastructure-as-code-getting-the-best-of-both-worlds-with-aws-and-google-cloud-platform">https://product.hubspot.com/blog/infrastructure-as-code-getting-the-best-of-both-worlds-with-aws-and-google-cloud-platform</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16438412">https://news.ycombinator.com/item?id=16438412</a></p>
<p>Points: 12</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 22 Feb 2018 15:55:56 +0000</pubDate><link>https://product.hubspot.com/blog/infrastructure-as-code-getting-the-best-of-both-worlds-with-aws-and-google-cloud-platform</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=16438412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16438412</guid></item><item><title><![CDATA[How to gain widespread adoption of your design system]]></title><description><![CDATA[
<p>Article URL: <a href="https://product.hubspot.com/blog/how-to-gain-widespread-adoption-of-your-design-system">https://product.hubspot.com/blog/how-to-gain-widespread-adoption-of-your-design-system</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16309131">https://news.ycombinator.com/item?id=16309131</a></p>
<p>Points: 26</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 05 Feb 2018 15:02:42 +0000</pubDate><link>https://product.hubspot.com/blog/how-to-gain-widespread-adoption-of-your-design-system</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=16309131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16309131</guid></item><item><title><![CDATA[New comment by zek in "Ask HN: What does your production machine learning pipeline look like?"]]></title><description><![CDATA[
<p>Yes! there is an interesting paper on this subject: <a href="https://arxiv.org/abs/1609.02943" rel="nofollow">https://arxiv.org/abs/1609.02943</a></p>
]]></description><pubDate>Wed, 08 Mar 2017 22:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=13824312</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=13824312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13824312</guid></item><item><title><![CDATA[Using Apache Kafka for Consumer Metrics]]></title><description><![CDATA[
<p>Article URL: <a href="http://product.hubspot.com/blog/kafka-at-hubspot-part-1-critical-consumer-metrics">http://product.hubspot.com/blog/kafka-at-hubspot-part-1-critical-consumer-metrics</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10320296">https://news.ycombinator.com/item?id=10320296</a></p>
<p>Points: 47</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 02 Oct 2015 18:23:25 +0000</pubDate><link>http://product.hubspot.com/blog/kafka-at-hubspot-part-1-critical-consumer-metrics</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=10320296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10320296</guid></item><item><title><![CDATA[New comment by zek in "This Industry Is Still Completely Ridiculous"]]></title><description><![CDATA[
<p>When I started reading this article I found myself a bit annoyed. The author was complaining and pointing out the fact that some tech companies do some crazy/inane stuff, while ignoring all of the positive things that comes out of tech. Plus, even the crazy/inane stuff can end up having positive impact or side effects!<p>At the end of the article, however, I was pleased to find that the author came to the same conclusion. Yes, tech can be weird, and it seems especially so to those outside of tech, but I strongly believe that in the long run all of this experimentation will be a good thing.</p>
]]></description><pubDate>Sat, 24 Jan 2015 18:13:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=8940385</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=8940385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8940385</guid></item><item><title><![CDATA[New comment by zek in "Go 1.5 Bootstrap Plan"]]></title><description><![CDATA[
<p>Why does being a good coder preclude code reviews? Even experts make mistakes and even when there are no mistakes an outside perspective can often be useful. People think in different ways and may have something to add even if you are all really good programmers.</p>
]]></description><pubDate>Fri, 09 Jan 2015 05:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=8860890</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=8860890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8860890</guid></item><item><title><![CDATA[New comment by zek in "Kitematic – The easiest way to start using Docker on your Mac"]]></title><description><![CDATA[
<p>I find that I have a similar issue with all node apps on my Macbook Pro</p>
]]></description><pubDate>Sat, 30 Aug 2014 21:22:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=8247636</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=8247636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8247636</guid></item><item><title><![CDATA[New comment by zek in "Spark web server"]]></title><description><![CDATA[
<p>you have to get used to get go's backwards type declaration. This is defining a method on h which is a byteHandler struct called serve which takes a http.ResponseWriter and Request and returns nothing.<p>This is from the http.Handler interface, so defining this method causes byteHandler to conform to the http.Handler interface.</p>
]]></description><pubDate>Wed, 12 Feb 2014 18:03:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=7226030</link><dc:creator>zek</dc:creator><comments>https://news.ycombinator.com/item?id=7226030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7226030</guid></item></channel></rss>