JKB
alcinnz
JKB and 1 other boosted

Dear null,

A blog post by Dmitrii Aleksandrov:
https://home.expurple.me/posts/dear-null/

"Get the domain model out of your head. Get it out of external docs. Get it out of the unit tests. Put it right into the code that represents it. Let the compiler validate the model that you’ve designed."

THIS! 💯

#ProgrammingLanguage#SoftwareDevelopment#SoftwareEngineering#NullSafety

Dear null,

A blog post by Dmitrii Aleksandrov:
https://home.expurple.me/posts/dear-null/

"Get the domain model out of your head. Get it out of external docs. Get it out of the unit tests. Put it right into the code that represents it. Let the compiler validate the model that you’ve designed."

THIS! 💯

#ProgrammingLanguage#SoftwareDevelopment#SoftwareEngineering#NullSafety

alcinnz
alcinnz boosted

Marketing people should be let anywhere near the software versions!

Windows: 2000, XP, Vista, 7, 8, 8.1, 10
Unity: 5.6, 2017.1, ..., 2022.3, 6.0
iOS: 18, 26

Now one guy at Unity (me) has to change iOS min version check to also include check for non-existent 19-25 range. Hopefully it is not me in the future who'll have to deal with those skipped version somehow coming to existence.

#programming #software #softwareDevelopment

Marketing people should be let anywhere near the software versions!

Windows: 2000, XP, Vista, 7, 8, 8.1, 10
Unity: 5.6, 2017.1, ..., 2022.3, 6.0
iOS: 18, 26

Now one guy at Unity (me) has to change iOS min version check to also include check for non-existent 19-25 range. Hopefully it is not me in the future who'll have to deal with those skipped version somehow coming to existence.

#programming #software #softwareDevelopment

Examples

Manifest function (expected/stability):
- Sending kids to school, so that they become well educated

Manifest dysfunction (expected/instability):
- Holding on to fossil fuels as a ("cheap") energy source

Latent function (unexpected/stability):
- Kids might form deep relationships and belonging with other peers in school

Latent dysfunction (unexpected/instability):
- Increased human, social and economic cost of climate change caused by using fossil fuels for energy

2/3

#Philosophy

I find this kind of stuff super fascinating! 🤓

You can recognize/apply these concepts everywhere:

Also in software dev:
Not properly fixing something, but instead do a workaround:

Manifest dysfunction:
Might be harder to extend in the future.

Latent function:
If it was properly fixed, the software would have become 2x faster, because the actual error has manifested itself in the execution of unnecessary logic.

3/3

#SoftwareDevelopment#SoftwareEngineering