chipfunk
When studying existing shaders, it's best to focus on the well-documented shaders that are a few steps beyond your current capabilities, rather than the ones that consist of hundreds of lines of single letter variables and incomprehensible math. As far as open source repositories go, it doesn't get much better than shadertoy (in terms of pedagogy) since you can easily tweak values and comment out pieces of code right there in the browser if you're trying to figure out what a certain line of code does. The in-browser editor makes reverse-engineering very efficient and reduces friction as much as possible, which is really helpful for this kind of dense mathematical code.
Once you get used to the whole process of reverse-engineering shaders, you'll quickly come to see shadertoy as the perfect place to learn how different visual effects and graphics techniques are achieved. I don't know of anywhere else on the web (except perhaps codepen) where you can so immediately go from viewing a visual effect in a gallery to messing around with the code in nearly the exact environment that it was created in.
Edit: the best resource I've come across for learning raymarching (the 3d rendering technique used in the shader that is the subject of this submission) is this tutorial by Jamie Wong: http://jamie-wong.com/2016/07/15/ray-marching-signed-distanc...
Most skills are somewhere between the two extremes. If success relative to your peers is the goal, the former type of skill should only be pursued by those with some degree of pre-existing talent, whereas the latter type of skill provides opportunities for talentless but hard-working individuals to outshine their lazier peers.
- Notes should be clamped to screen. There seems to be no limit to how far off screen I can drag something, after which I cannot bring it back (unless I create another note).
- It would be nice if there was some way to snap the notes along a grid so that it's easier to arrange things neatly.
- Collapsible notes would be nice (e.g. collapsing the note so that only the header is visible). Right now each tab has a very limited amount of space.
Either way, meetup.com is just a platform for hosting and discovering these events. There's not much that makes meetup groups inherently different from other types of clubs/organizations. It's up to the organizers and the attendees to actually make the events worthwhile.