Distort the beautiful scheme language via a limited python evaluator? Oh my.
I.e. in scheme a math op is defines as applying the ops to all its args.
(+ 0 1 2 3 4 5) => (apply '+ '(0 1 2 3 4 5))
In this python code the op becomes a string (from a symbol), and a binop only. It can only do ("+" 0 1), but not more.
That's why a proper book teaches this meta evaluator starting with apply, not such limited lambda's.
I have a light Huawei ("Honor") Magicwatch 2 for €45 with an old apk, and it's much better than my son's expensive Garmin. I got a good leather bracelet from a €15 Chinese smartwatch. Very comfortable. Battery lasts a week.
Actually the defect was detected by the operators, who installed it that night. They disabled the switch, but apparently this didn't reach the day shift.
This was always too much work for not enough benefit. What I did in the case to debug into such cases, I constructed the C equivalent temporarily, compiled it on the fly also with -g, set the source to this file and could easily debug the function.
I completely agree that open source is the foundation of learning.
The list is currently a mix because many students are looking for free access to industry-standard tools (like Vercel, AWS, or specific AI models) that they'll likely encounter in their first jobs. I tried to focus on 'Access' rather than 'Lock-in,' but I can see how that line blurs.
I'm happy to create a section specifically for FOSS alternatives if you have recommendations for projects that offer student-specific benefits?
reply