<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: awoimbee</title><link>https://news.ycombinator.com/user?id=awoimbee</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 10:49:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=awoimbee" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by awoimbee in "Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus"]]></title><description><![CDATA[
<p>Directly emitting metrics using OTLP instead of having the OTel receiver scrape the metrics endpoint is interesting.
I never made that move because the Prometheus metrics endpoint works and is so simple, and it's what most projects (eg kubernetes) use.</p>
]]></description><pubDate>Thu, 16 Apr 2026 06:35:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789415</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=47789415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789415</guid></item><item><title><![CDATA[New comment by awoimbee in "OpenSUSE Kalpa"]]></title><description><![CDATA[
<p>Tubleweed has snapshots and rollbacks too by default. But yeah immutable distros are good for beginners so they don't destroy their system!</p>
]]></description><pubDate>Tue, 17 Mar 2026 17:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47416020</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=47416020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47416020</guid></item><item><title><![CDATA[New comment by awoimbee in "Infrastructure decisions I endorse or regret after 4 years at a startup (2024)"]]></title><description><![CDATA[
<p>I was the sole DevOps at my company for a long time, the team is now bigger.
I used terraform for AWS and pulumi for K8S (terraform was too restrictive).<p>IMO pulumi is a huge gain of productivity when you know what you're doing.
Cons:
* It's plagued by bugs and the pulumi-kubernetes provider is not getting enough attention from the pulumi team (they're always working on compatibility with yet another language instead of focusing on one thing)
* You end up with your very specific/personal codebase instead of having a generic/standard thing<p>Still, no regrets, I saved so much time thanks to pulumi!<p>With a bigger team:
* Oboarding people takes more time
* You end up with code quality issues. Most "DevOps" people aren't devs, sadly.</p>
]]></description><pubDate>Sat, 21 Feb 2026 10:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47099199</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=47099199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47099199</guid></item><item><title><![CDATA[New comment by awoimbee in "Garage – An S3 object store so reliable you can run it outside datacenters"]]></title><description><![CDATA[
<p>How is garage for a simple local dev env ?
I recently used seaweedfs since they have a super simple minimal setup compared to garage which seemed to require a config file just to get started.</p>
]]></description><pubDate>Fri, 19 Dec 2025 20:11:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46330319</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=46330319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46330319</guid></item><item><title><![CDATA[New comment by awoimbee in "Core Devices keeps stealing our work"]]></title><description><![CDATA[
<p>That's why the GPL license was created.</p>
]]></description><pubDate>Tue, 18 Nov 2025 08:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45962705</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=45962705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45962705</guid></item><item><title><![CDATA[New comment by awoimbee in "Helm 4.0"]]></title><description><![CDATA[
<p>The feature that makes me love pulumi is crd2pulumi, it generates simple, type checked and documented libraries from CRDs.<p>E.g. these are the libs I use, generated from CRDs: <a href="https://github.com/Extrality/pulumi-crds" rel="nofollow">https://github.com/Extrality/pulumi-crds</a></p>
]]></description><pubDate>Sat, 15 Nov 2025 00:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45933978</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=45933978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45933978</guid></item><item><title><![CDATA[New comment by awoimbee in "Hyperflask – Full stack Flask and Htmx framework"]]></title><description><![CDATA[
<p>I ran into:
- too high memory usage
- no warning when a task doesn't yield
- monkey patching:
  * general confusion like threading.local behaving differently
  * pain to integrate sentry in gunicorn with gevent since you need to import sentry after monkey patching. The OTel libs work better but you need to be careful
  * all compiled libs need to be replaced (eg psycogreen)
...</p>
]]></description><pubDate>Fri, 17 Oct 2025 07:55:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45614273</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=45614273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45614273</guid></item><item><title><![CDATA[New comment by awoimbee in "Hyperflask – Full stack Flask and Htmx framework"]]></title><description><![CDATA[
<p>Building a framework on a non-async foundation (flask) in 2025 is bizarre.
The only way to scale a flask API is to use gevent, which is just problems waiting to happen. Asyncio is just better, safer and has been adopted by the industry.</p>
]]></description><pubDate>Thu, 16 Oct 2025 18:11:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45608772</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=45608772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45608772</guid></item><item><title><![CDATA[New comment by awoimbee in "iPhone Air"]]></title><description><![CDATA[
<p>THANK YOU FOR YOUR ATTENTION ON THIS MATTER<p>This announcement contains so many fake marketing words I can't help but read it in DJT's voice...
Add Tim Apple's present and yeah, cool tech, not interested.</p>
]]></description><pubDate>Wed, 10 Sep 2025 06:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45193916</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=45193916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45193916</guid></item><item><title><![CDATA[New comment by awoimbee in "I ditched Docker for Podman"]]></title><description><![CDATA[
<p>The main issue is podman support on Ubuntu.
Ubuntu ships outdated podman versions that don't work out of the box.
So I use podman v5, GitHub actions uses podman v3, and my coworkers on Ubuntu use docker.
So now my script must work with old podman, recent podman and docker</p>
]]></description><pubDate>Fri, 05 Sep 2025 15:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45139493</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=45139493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45139493</guid></item><item><title><![CDATA[New comment by awoimbee in "Unfortunately, the ICEBlock app is activism theater"]]></title><description><![CDATA[
<p>This can't be reduced to a boolean (as always). The issue is that ICE is doing #2 via #1.</p>
]]></description><pubDate>Tue, 02 Sep 2025 11:13:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45101482</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=45101482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45101482</guid></item><item><title><![CDATA[New comment by awoimbee in "XZ Utils Backdoor Still Lurking in Docker Images"]]></title><description><![CDATA[
<p>Containers != Docker
Vulnerable software is an issue outside containers too.
Containers allow better isolation.</p>
]]></description><pubDate>Tue, 19 Aug 2025 10:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44950141</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=44950141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44950141</guid></item><item><title><![CDATA[New comment by awoimbee in "Google restricts Android sideloading"]]></title><description><![CDATA[
<p>I can't find sources to this one sided article nor can I find anything recent when searching for it</p>
]]></description><pubDate>Thu, 05 Jun 2025 17:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44193521</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=44193521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44193521</guid></item><item><title><![CDATA[New comment by awoimbee in "CVE-2024-47081: Netrc credential leak in PSF requests library"]]></title><description><![CDATA[
<p>That's some horrible url parsing code...<p>But honestly urllib sucks:<p>url.hostname doesn't return the port
url.netloc also returns the basic auth part
So you have to f"{u.hostname}:{u.port}"</p>
]]></description><pubDate>Tue, 03 Jun 2025 21:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44174888</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=44174888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44174888</guid></item><item><title><![CDATA[New comment by awoimbee in "Ask HN: What projects do you donate to?"]]></title><description><![CDATA[
<p>I donate to immich even though I still use Google photos since I don't want to host critical infra in my spare time<p><a href="https://github.com/immich-app">https://github.com/immich-app</a></p>
]]></description><pubDate>Tue, 27 May 2025 06:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44104556</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=44104556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44104556</guid></item><item><title><![CDATA[New comment by awoimbee in "Writing "/etc/hosts" breaks the Substack editor"]]></title><description><![CDATA[
<p>I'm in the position where I have to run a WAF to pass security certifications.
The only open source WAFs are modsecurity and it's beta successor, coraza. 
These things are dumb, they just use OWASP's coreruleset which is a big pile of unreadable garbage.</p>
]]></description><pubDate>Sat, 26 Apr 2025 17:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43805706</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=43805706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43805706</guid></item><item><title><![CDATA[New comment by awoimbee in "Observability 2.0 and the Database for It"]]></title><description><![CDATA[
<p>It looks like what the grafana stack does but it's linking specialized tools instead of building one big tool (eg linking traces [0]).<p>The only thing then is that there is no link between logs and metrics, but I guess since they created alloy [1] they could make it so logs and metrics labels match, so we could select/see both at once ?<p>Oh ok here's a blog post from 2020 saying exactly this: <a href="https://grafana.com/blog/2020/03/31/how-to-successfully-correlate-metrics-logs-and-traces-in-grafana/" rel="nofollow">https://grafana.com/blog/2020/03/31/how-to-successfully-corr...</a><p>[0]: <a href="https://grafana.com/docs/grafana/latest/datasources/tempo/traces-in-grafana/link-trace-id/" rel="nofollow">https://grafana.com/docs/grafana/latest/datasources/tempo/tr...</a>
[1]: <a href="https://grafana.com/docs/alloy/latest/" rel="nofollow">https://grafana.com/docs/alloy/latest/</a></p>
]]></description><pubDate>Fri, 25 Apr 2025 06:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43790633</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=43790633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43790633</guid></item><item><title><![CDATA[New comment by awoimbee in "Ask HN: Who is hiring? (February 2025)"]]></title><description><![CDATA[
<p>Ansys SimAI | DevOps (more developer than SRE) | REMOTE (France, office is in Paris) | Full time<p>We're building products to predict the results of numerical simulation and act on them.
Since joining the Ansys portfolio we are experiencing more demand than ever and we need help to transform a good product and infra into something truly great.<p>At SimAI we lightly use AWS and heavily depend on Kubernetes, both being 100% configured through Infrastructure as Code (a bit of terraform and a lot of pulumi). 
You will mostly work with Typescript (pulumi), Python (scripts and application code), Bash (scripts).<p>As a DevOps at SimAI you will work with me on exciting subjects like moving the compute closer to the customer, you will also work on improving our security posture and help secure more certifications for our platform.
As part of my job at SimAI I personally maintain <<a href="https://github.com/Trow-Registry/trow">https://github.com/Trow-Registry/trow</a>>.<p>Don't hesitate to apply, motivation matters as much as experience to me ! 
Apply here: <a href="https://careers.ansys.com/job/Montigny-le-Bretonneux-Senior-DevOps-Engineer-REMOTE-%28fm%29-78180/1250810100/" rel="nofollow">https://careers.ansys.com/job/Montigny-le-Bretonneux-Senior-...</a></p>
]]></description><pubDate>Mon, 03 Feb 2025 17:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42920299</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=42920299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42920299</guid></item><item><title><![CDATA[New comment by awoimbee in "Wordpress.org Login: "I am not affiliated with WP Engine in any way""]]></title><description><![CDATA[
<p>The offer was quite good honestly: people who left got a $30k buyout.</p>
]]></description><pubDate>Thu, 10 Oct 2024 06:49:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41796250</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=41796250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41796250</guid></item><item><title><![CDATA[New comment by awoimbee in "NumPy QuadDType: Quadruple Precision for Everyone"]]></title><description><![CDATA[
<p>> The long double type varies dramatically across platforms:
> [...]
> What sets numpy_quaddtype apart is its dual-backend approach:
> Long Double: This backend uses the native long double type, which can offer up to 80-bit precision on some systems allowing backwads compatibility with np.longdouble.<p>Why introduce a new alias that might be 128 bits but also 80 ?
IMO the world should focus on well defined types (f8, f16, f32, f64, f80, f128), then maybe add aliases.</p>
]]></description><pubDate>Fri, 04 Oct 2024 15:41:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41742570</link><dc:creator>awoimbee</dc:creator><comments>https://news.ycombinator.com/item?id=41742570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41742570</guid></item></channel></rss>