zlacker

I Hate Go, but It Saved My Startup: An Architectural Autopsy

submitted by functi+(OP) on 2026-01-10 16:37:59 | 14 points 15 comments
[view article] [source] [links] [go to bottom]
replies(5): >>functi+z1 >>canadi+q9 >>linkre+F9 >>dfajgl+ja >>driveb+hb
1. functi+z1[view] [source] 2026-01-10 16:45:33
>>functi+(OP)
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.

replies(1): >>honeyc+md
2. canadi+q9[view] [source] 2026-01-10 17:23:58
>>functi+(OP)
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
replies(1): >>functi+pj
3. linkre+F9[view] [source] 2026-01-10 17:25:19
>>functi+(OP)
The layout is broken on mobile Firefox. It looks similar to when CSS fails to load.
replies(1): >>functi+Xj
4. dfajgl+ja[view] [source] 2026-01-10 17:29:12
>>functi+(OP)
None of this happened. The entire article is made up by AI.
replies(1): >>eterm+4b
◧◩
5. eterm+4b[view] [source] [discussion] 2026-01-10 17:33:15
>>dfajgl+ja
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.
replies(1): >>functi+Vh
6. driveb+hb[view] [source] 2026-01-10 17:34:04
>>functi+(OP)
Are LLMs better at writing go because it is a simple language, or is it because there is just a lot more training data?
replies(1): >>functi+hi
◧◩
7. honeyc+md[view] [source] [discussion] 2026-01-10 17:44:18
>>functi+z1
Rust isn't functional. It's an expression language.
replies(1): >>functi+Jh
◧◩◪
8. functi+Jh[view] [source] [discussion] 2026-01-10 18:06:18
>>honeyc+md
You are technically right, that is not a functional language. But it borrows many things from functional world :)
◧◩◪
9. functi+Vh[view] [source] [discussion] 2026-01-10 18:07:15
>>eterm+4b
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 :)
◧◩
10. functi+hi[view] [source] [discussion] 2026-01-10 18:08:29
>>driveb+hb
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.
◧◩
11. functi+pj[view] [source] [discussion] 2026-01-10 18:16:06
>>canadi+q9
What browser are you using? It loads up for me fine. Could you help me to debug that, please?
replies(1): >>canadi+Qy
◧◩
12. functi+Xj[view] [source] [discussion] 2026-01-10 18:18:47
>>linkre+F9
That is strange. Just tried it on Firefox (Desktop), and it loaded fine. Any tips how to identify what is the issue?
◧◩◪
13. canadi+Qy[view] [source] [discussion] 2026-01-10 19:54:40
>>functi+pj
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

replies(2): >>functi+DD >>functi+PL
◧◩◪◨
14. functi+DD[view] [source] [discussion] 2026-01-10 20:28:52
>>canadi+Qy
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!

◧◩◪◨
15. functi+PL[view] [source] [discussion] 2026-01-10 21:30:35
>>canadi+Qy
It's probably SRI. I disabled "Email Address Obfuscation" in Cloudflare. It was probably misfiring.
[go to top]