I Hate Go, but It Saved My Startup: An Architectural Autopsy
14 points
11 days ago
| 5 comments
| audiotext.live
| HN
functional_dev
11 days ago
[-]
Author here. I’m a huge FP snob (Rust/Scala) so using Go for this project kinda hurt at first.

But as a solo founder, I needed speed. The main thing I learned is that LLMs write amazing Go code. It's so simple and boilerplate-heavy that the AI almost never hallucinates.

Ended up building a distributed audio ingestion system that undercuts Twilio by like 80%.

Happy to answer questions about the architecture or other things.

reply
honeycrispy
11 days ago
[-]
Rust isn't functional. It's an expression language.
reply
functional_dev
11 days ago
[-]
You are technically right, that is not a functional language. But it borrows many things from functional world :)
reply
dfajgljsldkjag
11 days ago
[-]
None of this happened. The entire article is made up by AI.
reply
eterm
11 days ago
[-]
It's a shame, because there may well be a kernel of truth to some of it, but it's dipped so deep in LLMage that it taints the rest.
reply
functional_dev
11 days ago
[-]
English is not my first language, and you nailed it. I used LLM to "polish" it. Probably too much. But I am open for questions if you like :)
reply
canadiantim
11 days ago
[-]
Just a heads up but I don’t think your site is loading the css correctly for whatever reason. I’m just getting html when I load it
reply
functional_dev
11 days ago
[-]
What browser are you using? It loads up for me fine. Could you help me to debug that, please?
reply
canadiantim
11 days ago
[-]
So it’s funny on chrome and safari I only get the html, no css.

But on brave it loads perfectly.

I’m on an iPhone 16.

I will add that I do appreciate the perspective your article gave me, so thank you for writing and sharing! Will have to finally actually explore Go

reply
functional_dev
11 days ago
[-]
It's probably SRI. I disabled "Email Address Obfuscation" in Cloudflare. It was probably misfiring.
reply
functional_dev
11 days ago
[-]
Thanks for follow up!

I suspect this is cloudflare doing some auto-minifying. It injects the "integrity" tags and something does not match. I will try to turn it off.

Thanks again!

reply
drivebyhooting
11 days ago
[-]
Are LLMs better at writing go because it is a simple language, or is it because there is just a lot more training data?
reply
functional_dev
11 days ago
[-]
Could be both. I have used LLMs quite heavily on Rust (at work) and Haskell at leisure. And it is much harder to MOVE FAST.
reply
linkregister
11 days ago
[-]
The layout is broken on mobile Firefox. It looks similar to when CSS fails to load.
reply
functional_dev
11 days ago
[-]
That is strange. Just tried it on Firefox (Desktop), and it loaded fine. Any tips how to identify what is the issue?
reply