So I have:
just in school, I also have to get my food handlers card and a job preferably before school ends so I can get the job before someone else does and get some money flowing (finally). I also hope to do some stuff (summer school?) to recover my credits that I am way behind in.
Ugh I am too stressed, I doubt most parents deal with this even in their job (unless your job is majorly intense)
So lately I have been getting pretty good at understanding German, just the other day I saw a download site and it took me a good minute to realize it was in German.
While I can’t speak in German that well, I am improving, I still have trouble with pronouns and possessives and some much needed vocab, but I got a lot of the main parts of the language down and I can now read a lot of what is going on in German. I don’t think I will be doing German next year purely because my teacher, as nice as she is, sucks at teaching German and I need to make up credits as fast as I can to hopefully graduate High School on time.
For now, I will continue learning German and I will try to become fluent in it and possibly live/visit Germany.
Sprichst du Deutsch?
So remember that bug I had a while back in Navn? yeah, that one where the bot would crash from a nasty memory error?
Well I figured out why it happened. I had a file called modules.h which main.cpp included and so did EVERY SINGLE MODULE, now I didn’t think to hard when I did it, but modules.h had global variables in it such as the path to the executable.
If I moved said variables somewhere else inside the bot, then well, the compiler would throw multiple declaration errors and I THOUGHT that if I moved it inside a .cpp file, it wouldn’t see the variables in the global scope. Well some of the symptoms with this was that since it’s in every module (the symbol declaration that is), when a module is loaded, all those global variables would be moved in the memory and the core would get read errors when trying to use those variables (thus making the variables empty and making valgrind complain). When the 1st module was unloaded, it would unload correctly (and free the global variables), when the second module was unloaded, because the global variables are declared in that module as well, the dynamic loader would attempt to free the global variables again (for that module) which were already freed from the last module, thus reading the wrong memory space and causing a Segmentation Fault (or an invalid free / delete / dealloc / realloc error in valgrind).
Now to most good C/C++ programmers, they wouldn’t do stuff like this, but the reason I didn’t catch this is because I never touched the file and I figured I didn’t need to. It wasn’t until I started having other people examine my code that I realized the error was around global variables. It also took me long to fix it because the error was one of those unique bugs that only one person can fix unless the other person studied the core of the program for a year and I didn’t think of things like this in terms of memory.
The good thing though, is that in an attempt to fix the error, I cleaned up ALL other memory leaks in Navn, the bot now exits and only leaves 600 bytes (yes, bytes, that’s like this sentence) for the kernel to free for other programs to use. I have not seen a cleaner program exit like Navn (so I feel rather proud).
I am glad this error happened to me because It taught me to pay attention to my memory management more, I plan on studying how InspIRCd does memory management and seeing if I can make Navn find errors like InspIRCd and valgrind do. I am also going to try and clean up a lot of the nasty code inside Navn and ANT now that I feel confident enough to make a program that doesn’t suck.
In related news, I have now written like 5 socket engines within my programming time, they seem easy but time consuming. I also gained commit access to a bot named Sigyn which is like Navn’s sister which is made in C and uses the Atheme.org C library called libmowgli. The bot is powerful and has lots of potential, It already has features Navn has yet to implement and I will probably follow a similar development path as Sigyn.
As for now, I am focusing on the Navn 2.0.1 release and in 2.0.2 I plan on cleaning up Navn’s core API and adding a multi-socket engine, I also plan on adding different scripting engine support (ie. python, perl, lua, ruby (cry), and a few others) so people can use their crap languages with my bot, a account/user system (so people can register) and probably some other core stuff and maybe some new modules.
Well at the time of posting this, I have already been to seattle and back and been back for about a month now but that’s not the point in the post now is it?
Anyway, My grandmother came up to spend time with us and we decided to go to seattle and see the space needle and such since I haven’t been in seattle since I was a little kid, Oh how much I love that city. We got a hotel right on the water front, near some very famous restaurants and such. It was a lot of fun and it’s now my dream city and where I want to live for a long time.
When we initially arrived in seattle, the first thing we did was go to the air museum. There were lots of very interesting planes and such there (I saw an older version of Air Force One, I think the one kennedy flew in) and it was very fascinating to see older WWII planes and even some WWI planes. I had a great time and even saw Rosie the Riveter!
Then we went back to the hotel for the night, man did I feel like a king, not only were we in two rooms, but we had one of the higher quality ones with a balcony and big comfy beds, though as a tech guru I was quite annoyed with the quality of the HD TV they had there (it was worse than standard definition, but I can’t complain). I slept next to my grandmother (though not in the same bed) who snores at night, but I still love her :)
When we woke up, we headed to the space needle and ate brunch, a very expensive brunch but a very good one (lets just say you can buy a new iPad with what we paid for). I felt bad because I didn’t eat all of my breakfast so I felt like I wasted money, I also felt my brother was rather rude for wanting to lay against the windows and rub his face all over them but hey, what can I do?
I could imagine myself having dates with guys I like there, I really would like to go at dusk, when the city is just starting to turn into night mode, it sounds so romantic >.<
After we ate, we headed back home, nothing really interesting about that. Overall I had fun and I decided that seattle is where I am going to live.
C is a great language, I won’t lie, it’s faster than C++ in many ways, but I am a C++ programmer and I will probably be one for a very long time.
Recently a guy named nenolod has been interacting with me in different ways, he is a very strong and smart C programmer but he rags on C++ because of how “slow, bulky and ugly” it is. This is really one of the reasons why I hate the whole Atheme project, they criticize EVERYTHING around them that isn’t to their specifications. If it’s not a programming language then it’s the kinds of services you use or the IRCd you use, or even which fucking linux distro you use!
Today I was talking in #inspircd on ChatSpike and someone said they were going to learn C++, well here came nenolod, trotting along to ruin the day by spewing his propaganda about C and libmowgli (his library he wrote). To be quite honest, I made my projects in C++ because there’s a preexisting library which I can make use of and is relatively standard whereas C has a very minimal library (I am talking stuff like you can print to stdout and that’s it basically), I don’t need to make all the algorithms for my code, I don’t want to use someone elses crap library, I don’t want to have a bulky program because I have to write all these algorithms or use someone else’s library! (you can read logs at http://dpaste.com/742983/)
I learned C++ as my first and primary language (ASM preceded that) mostly because that’s what was hot at the time of when I was a child, my whole dream was to learn C++ and now that I have learned it I am not going to drop it for someone’s shitty opinion. I learned that nenolod and Atheme do not really like anything that goes on in the computing market, good for them. They don’t need to push their damn opinion on other people. Now I know why Anope was created, why nenolod hates Anope and why Adam hates nenolod. I don’t plan on helping or porting ANYTHINGto Atheme for this very reason, someone else want’s to do it? go right the fuck ahead!
The 2nd reason I like C++ over C is that C doesn’t have much of a way of “binding” data together like C++ classes do, maybe structs but at that point, just use C++!
My project I call ANT (a CIA.vc replacement) is one I wrote in C++, if it were to be in C, I would have to write all the god forsaken algorithms to handle the stuff that the STL handles on it’s own (things like std::map and std::vector) along with I would have to handle wide char types in C instead of std::string in C++ (which seems to handle unicode just fine).
I may sound like a dumbass by saying all this, but honestly I could care less about your damn opinion. Learn the language you like, not the one everyone tells you to. Don’t spread your language around like it’s better than everything else, no language is better than the other, some languages just have differences.
And nenolod, just shut the fuck up. You’ve made it to the top of the list with your shit, no need to stomp on everyone else for it.
(oh btw, I specifically made ANT in C++ just to spite all the C programmers who brag so highly about their damn language, also I made it in C++ because nenolod was going to rebase CIA in a even worse language, JavaScript using some weird fuck form of node.js)
It’s a rather simple word, most of us learned it in grade school. Respect is also paired with maturity in my eyes; as people become more mature they typically become more respectful. Well lately in my network I feel that either I have become more respectful of the things going on around me and more mature or something else is awry in my life.
Lately I have been yelling at the people in my network more and more, mostly because I am tired of the fact that they seem to not follow directions (Example, I have asked for the site to be fixed probably 12 times when posting this and seen them yield no results) thus I am usually the one who goes in and fixes what people have fucked over; Normally, when I was younger, I enjoyed this but now that I am finding time a rarity thanks to school and life stuff, It would be nice if problems would take care of themselves for once instead of cleaning up other peoples problems.
I understand that no one likes it when I yell at them to get things done, but you have to realize that I am typically the decision maker because no one else can decide on something, I am also under a lot more stress than a lot of other people, plus asperger’s, et cetera, et cetera, et cetera. I don’t like to make excuses for my behavior because that would make me look oxymoronic but I think anyone can see that not seeing critical services being fixed is quite frustrating.
Now that I have given some of the background as to why I am easily enraged, I can explain some of my triggers I’ve been having lately. One of the biggest ways you can see if I am not entirely happy with you is if I am avoiding you or if I simply ignore you when you speak, and if I like(d) you then typically I will be VERY flirty, if that flirting suddenly halts then that’s usually a very bad sign for you and you might want to ask what’s going on before i explode on you for something that seems minuscule.
One of my biggest triggers is when I feel someone has directly disrespected me or someone I care about. Now lately between people in my minecraft server thinking they can just blatantly disrespect me with no consequences have been a big issue of mine (I have actually taken down the minecraft server for disrespect before) and has been the biggest reason why you don’t see me in minecraft anymore.
My second biggest trigger is when someone disrespects something or someone that I respect highly or care for highly. When someone makes an immature comment on something like a play at a theater, while yes I have been bored out of my mind from the play, but saying it’s stupid and pointless and that you “feel bad” for the person- WHO IS IN THE PLAY -is really, really immature and disrespectful. It makes me think of when I was 10 years old and thought that a play I went to in 5th grade was super stupid and everyone around me was like “that was stupid.. why did we have to go to that?”. Yeah, when you hear your own 15~17 year old friends saying that, It instantly makes me think you’re a 10 year old kindergärtner.
God I hate my generation. Anyone else agree?

