Live data from Hacker News

The Perfect System Doesn't Exist

alexkondov.com

21–25 of 25 posts

Re: The Perfect System Doesn't Exist

#21

>I realized that even armed with all the theory and context, the perfect system still remains a mythical creature. In other words - it doesn’t exist. I wouldn't go so far to say this. The perfect system does exist we just need to define it formally. This will take a long time and a lot of research but we can get there. Any time you hear the words "designing systems" it refers to some aspect of reality we don't unders…

Then it will turn into a consensus to define it. Probably will turn into C or C++ committees with ever changing goalposts. So in the end it will be back to square one but instead of the orginal issue it will be a layer up finding the perfect definitions. I think my supervisor summed it up best....there is nothing constant accept for change itself.

Nah I'm thinking in terms of mathematics. That's what I mean by formal. Do committees exist that define geometry? No. A formal basis can be established on a very simple foundation. This is not a committee, I am talking about a formation of a mathematical formalism on program organization similar to the mathematical theory on time complexity (Note the lack of committees on time complexity).

The theorems and axioms of geometry are consistent and evident. This is what I'm proposing. We must define the axiomatic notion of optimal program organization. There may be several metrics here but like the axioms of geometry we must pick something foundational. For example: the shortest distance between two points is a straight line is a foundational axiom chosen for Euclidean geometry.

Just like how Geometry, group theory or probability follows from a set of rules and axioms I foresee the possibility of such a thing happening for program organization.

> I think my supervisor summed it up best....there is nothing constant accept for change itself.

Your supervisors mind is clouded by the endless circle of redesign happening throughout the industry. He doesn't think above and beyond that. What is design? and what is optimal? are the questions he should ask. Sure everyone has their own opinion on what is "optimal" but at the same time everyone on the face of the earth agrees on some foundational concepts that optimality encompasses (including the trade offs). Therein is where the axioms of program organization lies. Somewhere within this universal agreement that nobody has really sought out to fully crystallize yet exists the formal theory of program organization.

We were able to formalize our notion of "luck" with probability. Probability is humanities universal agreement on the true nature of "chance" or "luck." Prior to probability luck and chance were fuzzy, qualitative and opinionated concepts that were ripe for formalization.

If we can formalize "luck" then we can do the same with how we organize logic.

Re: The Perfect System Doesn't Exist

#22
Problem for me is if I settle, I start to settle every step of the way and 0.95^n is pretty small when n is not small. If you settle here and there you already can have something that’s 10% of the optimal thing. It’s a lot worse if you make a habit of it. I see some honour in sitting with my failure and struggling to be optimal than settle. I know it’s holding me back and that it’s mentally and emotionally taxing but I’m more terrified of descending far below mediocrity.

Re: The Perfect System Doesn't Exist

#23

Problem for me is if I settle, I start to settle every step of the way and 0.95^n is pretty small when n is not small. If you settle here and there you already can have something that’s 10% of the optimal thing. It’s a lot worse if you make a habit of it. I see some honour in sitting with my failure and struggling to be optimal than settle. I know it’s holding me back and that it’s mentally and emotionally taxing but…

I feel your pain. So many developers are so quick to make concessions citing "premature optimization" or some stuff like that. Then again, modern hardware can simply brute force its way through inefficiencies, and it does save the developer a bunch of time.

Re: The Perfect System Doesn't Exist

#24
post #12

Earlier quoted context omitted.

I call it software kintsugi[0]. https://traditionalkyoto.com/culture/kintsugi/

hey this is super good, might even attempt to put together a short blog post with this as the central idea! thanks!

I actually felt like writing it first[0], feel free to take inspiration from it.

[0]https://www.fer.xyz/2021/11/software-kintsugi

Re: The Perfect System Doesn't Exist

#25
post #24

Earlier quoted context omitted.

hey this is super good, might even attempt to put together a short blog post with this as the central idea! thanks!

I actually felt like writing it first[0], feel free to take inspiration from it. [0] https://www.fer.xyz/2021/11/software-kintsugi

Excellent post and thank you for the quote! In retrospect a bit self referentially I would lacquer some things in my phrasing but I think part of kintsugi is that aspect of enabling the latent agency of corrections and additions to the body of initial intention that links all creators across time. In that respect your post is a much better state of things than me finetuning my words.
Post reply on HN