Skiing at Sasquatch Mountain, New Year 2026
I disagree. I believe this is object oriented and the object is Point.
You’re right that the syntax looks different. But whether the object is before the function name: obj.fn(p) or after the function name: fn(obj, p) does not change its status as a parameter. It is still required to be present in the invocation in both cases.
Object oriented isn’t about where the parameters go, it is about how the program is organised and designed.
Skiing at Sasquatch Mountain, New Year 2026
I bought this light a week ago. My overall impression is great satisfaction.
Positives:
I LOVE the beam flexibility. I use flood most, spot second.
The throw in spot mode is great. I feel a reluctance to buy a dedicated throw light because this does the job.
It feels solid in my hand without feeling bulky. The heatsinks and wider lens housing do not feel wide at all.
Neutrals:
The UI is meh. I do not have significant issues using it. I set the brightness I want for the activity then I dont change it for an hour+.
Bonus hidden UI: after you change modes with a hold press, you have again 3s to change the brightness with single clicks. So it is possible to adjust brightness without powering down the light, but feels like a hack not intended use
Negatives:
The included wrist strap has a wimpy attachment string, met with an equally small lanyard hole. I do not trust it with the weight of the light.
When pressing the button while locked, the indicator lights dont show the current battery level. They all blink. Missed opportunity.