frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Choose Boring Technology (2015)

https://mcfunley.com/choose-boring-technology
60•tosh•58m ago

Comments

tosh•46m ago
aged well
NickNaraghi•46m ago
> Let’s say every company gets about three innovation tokens. You can spend these however you want, but the supply is fixed for a long while.

This is one of my favorite blog posts, and it can basically be encapsulated in the idea of "innovation tokens." It is one of the most useful concepts I have had as a PM / eng leader in my career. It helps actually make the the right tradeoffs, and helps even more in explaining those tradeoffs to colleague of all levels. Highly recommend.

nomel•36m ago
There was another, much older, post similar to this about, I think, "beans" that engineers use to solve problems. If I remember correctly, it was something like, solving a problem costs "beans", and engineers will always use most all of their "beans" to solve a given problem, because it's somewhat "easy" until you run out of them.

Maybe it wasn't beans? But, I've been looking for it for years.

PyWoody•32m ago
Not what you're after, but your talk of beans reminded me of Taco Bell Programming. [0]

[0] https://widgetsandshit.com/teddziuba/2010/10/taco-bell-progr...

euthymiclabs•45m ago
Software that works year-after-year has never been a commodity. It's boring on the surface. It doesn't get the flashy posts. But I'll choose reliable over new in almost all cases.
conrs•35m ago
Love this post. Surprisingly controversial; it hasn't made me very many engineering friends.
andai•33m ago
It's bad for building your resume. Managers and employees are rewarded for popular thing. Popularity is mostly a function of novelty. So the (social and therefore economic) incentive structure is inversely correlated with choosing boring technology.
theptip•34m ago
I love this post. It’s also interesting to revisit in the age of agents.

Using the language of the article, I’d say “push all your innovation tokens into agents” is probably a good move. This means the tech your agents work with should all be boring tech.

Another way of saying this is “use in-distribution technology”. If agents are substantially better at Rust than Zig, probably you should use Rust, even if Zig is “better”. The amount that Zig is better is going to get swamped by the amount that in-distribution agents are better.

(This is not a claim that Rust actually is better, just a hypothetical fact pattern for discussion.)

epolanski•28m ago
One thing I learned about AI is that, e.g., if you're making websites you're much better off going for php/ruby/elixir, even if you don't like the languages much.

Pipelines and deploys gets much easier and faster than the very common TypeScript monorepo, and so does communication between server and client.

And I say that as a TypeScript and Effect aficionado who has no particular love for neither php or ruby, but they are extremely solid choices to move fast, well, and get excellent performance and tooling out of the box.

add-sub-mul-div•25m ago
The willingness to reshape society for the benefit of AI rather than shaping AI around humanity paints a very dire picture of the coming decade.
tosh•33m ago
now 11y later i wonder if 'node.js' still needs an innovation token or not
esafak•22m ago
Do you mean alternatives, like Bun and Deno, or a future direction for itself?
dofm•26m ago
A problem shared is a problem halved.
martythemaniak•15m ago
The problem with this is that the list of tech that gets boring changes all time, faster than people's opinions. Kubernetes is very boring tech, but if you go through the old discussion threads on this (even from the last year or two), Kubernetes is still cited as some brand new wizbang thing you shouldn't spend tokens on.
insanitybit•5m ago
I'll push back against this, despite it being so popular. I dislike the arbitrary "innovation tokens" and I think this entire concept really blurs the lines and feels sort of unserious.

Engineers should understand requirements, risks, tradeoffs, and potential gains. New technology may be right for that. Novel approaches may be right for that. "Novel" or "New" are only proxies and they're weak.

For example, I may think "New" means untested, but is that true? What if a new project has Jepsen testing, a fuzzing suite, massive compute running tons of oracle tests, etc? I should just say "Choose well tested" instead of "Choose old" - lots of old software is very poorly tested.

Maybe I think that "Old" implies better documentation, but does it? Lots of older projects have insane cruft and weird edge cases that are undocumented and accumulated over years.

Why do we need a metaphor? Why is "innovation token" helpful?

Sit down, write our your requirements, determine candidate solutions, and choose them based on their fit. "Boring" means nothing, it's a vague proxy term. "Well tsted", "performant for our use case", "developers know it", etc mean something.

> MySQL is boring. Postgres is boring. PHP is boring. Python is boring. Memcached is boring. Squid is boring. Cron is boring.

Literally every one of these has caused hilarious and disastrous failures for me in my career. But yep, boring.

Gemini 3.7 Flash

https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-fl...
236•thisisauserid•1h ago•161 comments

Choose Boring Technology (2015)

https://mcfunley.com/choose-boring-technology
63•tosh•58m ago•18 comments

Mistral OCR 4.1

https://docs.mistral.ai/models/ocr-4-1
94•spelk•1h ago•24 comments

Accelerating GPT-5.6 Sol Ultrafast

https://www.cerebras.ai/blog/accelerating-gpt-5-6-sol-ultrafast-with-openai
53•pr337h4m•37m ago•8 comments

Donkey.bas is 45 Years Old – 131 line of Glory

https://donkeybas.com/
41•jkrauska•1h ago•16 comments

Spaghettifying DRAM

https://github.com/xoreaxeaxeax/skitter-creek-bath-salts
317•matt_d•4h ago•97 comments

Tocharian Online

https://lrc.la.utexas.edu/eieol/tokol/0
26•Bluestein•1h ago•1 comments

Where did the old web go? We followed 657,607 links to find out

https://0.mk/blog/link-rot
25•tdx•57m ago•8 comments

AI At Home Part 1: A Box Of Scraps

https://jdagostino.github.io/ai-pt1-box-o-scraps/index.html
30•timmmmmmay•2h ago•10 comments

Come for ENIAC, Stay for UNIVAC and Skeduflo

https://uniqueatpenn.wordpress.com/2026/08/05/come-for-eniac-stay-for-univac-and-skeduflo/
45•cainxinth•2d ago•11 comments

DeepSeek Harness developer preview

https://deepseek.com/harness/en/
446•bjin•5h ago•203 comments

How art invented humanity

https://aeon.co/essays/humans-did-not-invent-art-it-was-the-other-way-around
50•prismatic•19h ago•8 comments

Kubernetes on Oxide: How customer needs shaped our integrations

https://oxide.computer/blog/kubernetes-on-oxide
97•stevehipwell•4h ago•37 comments

Gloomberb

https://gloom.sh/
298•rbanffy•4h ago•154 comments

Ordinary abundance

https://ordinaryabundance.com/
103•yen223•5h ago•36 comments

Choosing an AI model: one prompt, 11 models, different results

https://www.netlify.com/blog/one-prompt-11-models-very-different-results/
127•toddmorey•5h ago•57 comments

From 13.5M installs to 499 active devices

https://games.lukicengineering.com/blog/2013-vs-2026/
25•boban-lukic•3d ago•9 comments

Codex in ChatGPT desktop app for Linux is now in preview

https://community.openai.com/t/codex-in-chatgpt-desktop-app-for-linux-is-now-in-preview/1390027
405•allanrbo•13h ago•279 comments

GoAccess – Open-source real-time log analyzer and interactive viewer

https://goaccess.io/
17•gregsadetsky•2h ago•1 comments

ATG (YC F25) Is Hiring Member of Technical Staff (Data Platform)

https://atg.science/careers
1•dkobran•6h ago

JDK 27 G1/Parallel/Serial GC Changes

https://tschatzl.github.io/2026/08/10/jdk27-g1-serial-parallel-gc-changes.html
12•0x54MUR41•1h ago•0 comments

I built a 500k-domain search engine for makers in a weekend for $10

https://alexmorleyfinch.github.io/marlin/history/v1/article/the_birth.html
94•dreamforever•5h ago•53 comments

Graduate student proves a quantum uncertainty principle for fractals

https://www.quantamagazine.org/graduate-student-proves-the-fractal-uncertainty-principle-20260812/
46•bookofjoe•4h ago•6 comments

Show HN: MCP Memory – Fast Agent Memory Using Google's OKF and SQLite FTS5

https://github.com/fellowgeek/mcp-memory
47•pcbmaker20•4h ago•28 comments

We eliminated 1,400 CVEs in NanoClaw's container images

https://www.echo.ai/blog/echo-xnanoclaw-under-the-hood
59•omrimaya•4h ago•39 comments

Show HN: OJCP – an open protocol for agent-consumable job data

https://ojcp.dev/
16•fraywing•1d ago•2 comments

Launch HN: Bullet (YC S26) – A Faster Coding Agent

https://www.codewithbullet.com
23•adi1•10h ago•23 comments

Better Gaussian Splatting in Julia

https://pxl-th.github.io/blog/better-gs-julia/
95•pxl-th•4d ago•13 comments

I requested a copy of my data from McDonald’s loyalty program

https://www.wired.com/story/mcdonalds-built-a-515-page-dossier-on-me-it-says-ill-never-leave/
156•thehoff•4h ago•192 comments

Deutsche Bank becomes first foreign yuan clearing bank in Europe

https://tradersunion.com/news/central-banks/show/2973571-deutsche-bank-becomes/
341•Markoff•6h ago•372 comments