The quite lengthy process of getting my first bit of vacation finally deriddled itself. Working in a company where you're often almost the only one in your department is... well, let's just say I'm not too keen to leave my post but I have a right for vacation anyway! I'll use this week to do my bachelor proposal (yep, I finally learned that it's not called exposé in english...) and - when I'm done - do some more coding for ITK so that I can release a more up-to-date version of it. I got tons of cool stuff that I'd like to release this way. I know nobody will ever use this, but I want atleast have something to show proper stuff can be written and designed using C. I'm also working on some answers to all the ugly C++ implementations of everyday stuff, so that one can theoretically leave everything C++ behind. Even if it helps just one person to get something or to show my lead programmer some proof of dead-simple high performance solution - I think it's worth it then. It's the same as with the Let's Plays I've recorded so far. As long as there's one dude or dudette finding it interesting or entertaining or enjoyable for whatever reason, I think I archieved my goal. I rarely get more than 10 views on my parts and depending on the game, most parts don't even have views. But in time it gets more and somebody may even consider subscribing. I should really do my stuff in English instead of German cause I don't have any German forums to advertise my stuff. There's an interesting tutorial about how to get views on Youtube and I'm more than convinced that I need some sort of community activity to get any views at all (which reflects why my views where higher when I did some commenting here and there).
I'm having a pretty solid time right now in the games industry but one thing I never understand compared to every other place I was before is that in this company the people tend to do a lot together after work. I can understand why they do it - working on something to get it done welds together at least. Anyway, this doesn't mean that me, who's having a shitload of wasted time just to get there (3h per day in total), doesn't want to any more spent time, especially cause I'll have a few hours at home for important to do and the rest is just sleeping to be up next morning. Where in hell should I put random gibberish and talking to drunks, anyway? Seriously, any kind of socialization I ever encountered (except the stuff I do with my friends from time to time) had alcohol in it. I don't care about such stuff and they just don't get it. I'm a fucking hardcore programming nerd, I need my time per day to archieve anything I'll be proud of in my life. I'm not talking about some stuff to put into the project that it works, I'm talking about freetime and visions. The stuff that makes every nerd vibe so hard that masturbating is a tip of the iceberg. Why should I waste my fucking time for stupid socializing shit? Oh sure, let's start crying cause we can't live without it. Everyone has his own schedule and his own way to be happy with his life. Noone not wanting to do boring unproductive stuff must have social fears or stuff like that. Some people just don't get that socializing and drinking and talking stupid unproductive stuff isn't of use to anyone. They don't get that there are people thinking different and anyone I'll encounter in the future thinking so will be stoned with arguments how limited their horizon is. End of discusstion.
I know I haven't been writing a lot, mostly due to my commitment at work. However, not writing anything prevented me from ranting randomly, so that's atleast a point. Anyway, what I wanted to write today is something about loops and iteration. I've been using loop iteration macros for a real while now and became very good at designing new loops, even for recursive tree iteration. This might sound rather useless or odd to everyone else, but it's a science on it's own and a challenge to overcome C's syntactical abilities. My sentinel lists work perfectly fine and in fact I'd never want to use anything else if it weren't so memory-demanding and slow compared to arrays. However... I can use the same approach to arrays and do some range check before so that an iteration will be effing fast as usual but still save to execute. You'd need to check to index for every involved array and could also get the range supported by all of them. It's similar to how Prolog solves constraints via step-bystep domain shrinking to decrease brutefore time. I always loved the concept and wondered how to utilize in everyday programming. And darn yes, you can used it anywhere this way. Half of the motivation for this came via my own programming language concepts. I always wanted to write an expression that's a loop statement cause someone put a range object somewhere. I won't have the awesomeness of a "a[i=1..x]=(sum=0,sum+=b[i..n])" formula, but it'd effin comftable, wouldn't it? What's often preventing my from prototyping all my ideas in head is that I'm finding extremely redundant and boring to write loops and decisions all the way. I love abstracted ways of describing and my vision is to completely remove iteration and decision from programming language syntax but still have it automated in the background. The real problem of programming isn't iteration, it's what to do inside the iteration - that should be the focus, that should be what programming language designers strive for.