

You could listen to some Street Epistemology stuff, especially Anthony Magnabosco. Theres many questions that kept me thinking for days about my own views.
You could listen to some Street Epistemology stuff, especially Anthony Magnabosco. Theres many questions that kept me thinking for days about my own views.
I personally try to avoid deeply nested if/else. Or else in general, because I think it makes code more readable. Especially when one of the branches is just an exit condition.
if exitCondition {
return false
}
// long ass code execution
is way more readable than
if !exitCondition {
// long ass code execution
} else {
return false
}
In a loop, you can just return the value instead of passing it to a “retVal” variable.
With those in mind, you could refactor HasPermissions to
func (r *RBAC) HasPermission(assignedRoles []string, requiredPermission string, visited map[string]bool) bool {
for _, assigned := range assignedRoles {
if visited[assigned] {
continue
}
role, ok := r.Roles[assigned]
if !ok {
//role does not exist, so skip it
continue
}
for _, permission := range role.Permissions {
if permission.String() == requiredPermission {
//Permission has been found! Set permitted to true and bust out of the loop
return true
}
}
//check inherited roles
if permitted := r.HasPermission(role.Inherits, requiredPermission, visited); permitted {
return true
}
}
return false
}
The same could be applied to LoadJSONFile and I think that really would approve the readability and maintainability of your code.
edit: This refactor is not tested
Your “statistics” are fantasy numbers, not statistics. And statistics or probabilities, no matter how low or high, are not proof.
I like the question.
I had to think of two songs immediately:
Coldplay - Magic. I really feel the lyrics but the “of course I do” at the end always leaves me in tears.
Daft Punk - Touch. I always interpret the song as a robot struggling to become sentient, but it also reminds me of my process of leaving behind my angry and frustrated teen and early twenties self because I realized that it made me unhappy.
If you are serious about your second point you deserve your first. The last one is just hilarious.
What would be the problem with bottle caps being attached to the bottle?
The outward soundtrack is something different.