logoalt Hacker News

ffsm8today at 4:35 AM7 repliesview on HN

Well, nothing is easier then adding constraints. Removing them is what's difficult - so why don't you add them back if it makes you a better programmer and you enjoy doing it more?

Personally, I think the reason you enjoyed it more as a teenager is just down to the fact you were fully in control of what to do and had no external pressure to earn money etc, so if anything you had less constraints - at least from my point of view


Replies

rablackburntoday at 7:51 AM

> Well, nothing is easier then adding constraints.

Which is why dieting and quitting smoking are famously easy things to do! ;)

There's something to be said for the "scrappyness" of resource limitations inflicted upon you when solving some problem. A sense of Triumph against the Universe itself is a nice pay-off

show 1 reply
kromokromotoday at 12:39 PM

Which is often the case in music too actually. So many famous artists and bands created their best work early in their careers. You would think touring and several albums make them perfect the craft of making songs, but I think involving money and external pressure actually kill the creative spark if you’re not mindful about it.

show 2 replies
wvhtoday at 4:08 PM

Because the software industry doesn't pay anymore for constraints or doing things "the hard way". Everything is high-level language and by tomorrow. The day after it doesn't exist anymore anyway.

I'd wish to get a project that's low-level, multi-year and high quality of engineering and longevity. Make the best you can – something to be proud of.

myself248today at 2:47 PM

> Well, nothing is easier then adding constraints.

Technically it's easy. Mentally it's nearly impossible. This comment posted on Ars yesterday blew my mind:

https://arstechnica.com/ai/2026/07/we-cannot-choose-to-becom...

tl;dr: When given the easy option, people always take it, even when they know the hard route would be better in the long term. But the full story is interesting and not that long, it's worth reading.

rlpbtoday at 3:29 PM

Adding contraints makes it take longer to deliver a result. I probably cannot install today's engines SDKs and related tooling for example. I'd have to write my own. Doable, and would make me a better programmer, but you won't see results for a long time.

As it happens, I do this. I have various projects burning for years and yet to be published because in my hobby time I value good engineering over results.

close04today at 8:04 AM

> nothing is easier then adding constraints

What's easier is removing the constraints you just added artificially. Constraints you can remove with a flick of a finger are not constraints.

> so why don't you add them back

The reason the proverb says "necessity is the mother of invention" is because "desire" is usually not enough to drive it. It's easy to take the hard road when you're forced onto it, but very hard to choose it when there's an easy alternative.

show 1 reply
QuantumGoodtoday at 11:51 AM

Simple and easy are often conflated a bit, but measured by outcomes, are quite different. Comments offerring humorous parallels of common simple and easy conflations will follow.

show 1 reply