The homebrew community that grew around it was also legendary. I learned Java (via LeJOS) because the block based programming became too restrictive for what I wanted to do. I learned C (via brickOS) once I hit code size limits with LeJOS and became less scared of pointers :)
I learned Java because of leJOS too. I wanted to display something on the screen. The rest is my career.
I left that model with university which they kept as a display; I felt a little guilty having used up most of three Mindstorms sets for my project. Later I bought my own Mindstorms set, and then one of my then-wife's coworkers - whom we didn't know, and I don't know how she knew of me - randomly gave her a 2nd Mindstorms set to give to me. I keep meaning to re-create this dragon robot someday, leaner so it only takes two RCX. I have a lighter design now for the gripper + wrist section which, like the rocket equation, would allow the whole rest to be smaller if the last stage is smaller.
I appreciate that LEGO has always leaned into programmable tech for consumers.
Also, shoutout to any OG rec.toys.lego group members if any of y'all are reading.
I hope Lego leans into the user programmability aspect with the new smart brick as well!
http://archive.pbrick.info/The%20MIT%20Programmable%20Brick%...
https://web.archive.org/web/20011212030110/http://fredm.www....
Growing up in New England at the time, I was very lucky that they ran a pilot project at my elementary school. We programmed our "sketches" (though we didn't use this term) in LogoWriter on Mac LC IIs and flashed them using a weird dongle that connected to the brick via RJ11 cable.
I owe a lot to my teachers and Fred Martin's group. I don't think I'd be a developer today without that experience.
Is there anything similar and as well-supported from Lego or otherwise these days? An ESP32 is great fun but some assembly is required.
mmmlinux•3w ago