I’d just like to encourage everybody to participate whatever your skill level might be at the moment, and not to worry about other people working on their own stuff at different levels in the background. Remember:
EVERY SINGLE PERSON HERE WAS AN ABSOLUTE BEGINNER AT ONE POINT.
People helped us. And the learning never stops. People still help us all the time. We’re more than happy to pass that along. There’s something here for everybody, so dive in, ask many questions, share code and learn with us!
Personally, the two things that helped me the most with programming were:
Playing with example code (in my case, laboriously typing in and debugging programs from Byte magazine.)
Asking questions. Super important! I made a great pest of myself in the computer lab, but the established hacker people were helpful and tolerant. Slowly, I learned and improved, 'till one day, people were asking me questions, which still seems weird, but that’s pretty much how the wheel turns.
I printed out a thing from electromage I hand-titled “An Introduction to Pixelblaze Code” but didn’t not the exact link and cannot now find it on the site. It looks like some interactive format allowing real-time editing…
I’m getting lost with terminology/syntax so I’ve started an Excel sheet with things like “array”…
what is an array, and what is its basic use?
I still do not really know.
“Slider”… a way of taking a variable out of the bulk code so it can be easily varied?
1 OK. So an array is a one dimensional “string” of values… super.
Can one “fill” an array with non-math-derived values, say 100, 325, 450, 300 … use them, say, to drive number of LEDs lit?
Delta is a dependent variable, correct? That’s where I got stuck, not its definition but its relationship. On my presently somewhat confused state, it seems to be great variable “art” to mess with delta thru code.
Many, Many years ago I was in a class where we were working on a raytracing program… and adding different functionality to it. To me the best part of the class was seeing the spectacular imagines that were generated from mistakes in code. There is beauty in chaos.
If you’re using Windows, I highly recommend Notepad++ for this job. It’s fast, just as easy to use as Notepad or Wordpad, and has many more useful features, like:
column mode editing and lots of other tools for cleaning up weirdly formatted code or data.
it has a plugin that understands markdown, so it’s great for writing readme files.
I use it every single day, even though I have multiple full featured IDEs ready to go. Sometimes you just want a lightweight tool.
(Also, if you’re on Windows, right click and use “Open With” to set the program associated with .js files to the editor you like to use. It saves you from having to rename them, and eliminates one possible way of running random evil code by accidentally clicking on it.)
Raytracing must have been amazing. Reflections in 3D and etc, plus refraction in translucent/transparent materials just to start with. All I ever did was some work in capture and light piping of UV in window glass, you know Snell’s Law stuff… in another life long ago.
Indeed, accidental stuff can be the seed of many fun things. That’s partly why we have to like the realtime editor for Pixelblaze. Besides, its just fun to play with.
The spark of interest for me was early in school. I think I was 9, and this other kid sat down at the computer, typed some stuff, and made his own text adventure game with whatever he wanted right before my eyes. What sorcery is this? What a power to be weld by a mere mortal. I was enthralled.
For the next few years I spent whatever time and access I had writing beginner software and trading goodies from my lunch to other kids for programming secrets, and reading the code (and barely understanding any of it) for anything I could find. The more I tried and failed, the more small pieces started to click in to place and the secrets of coding were unlocked.
Perhaps to a professional my code was un-clever, redundant, inefficient, and clunky, but none of that mattered or matters as it was and still is pure magic to me.
I’ve taken few programming courses, my primary training has and continues to come from exploration and curiosity.