405 reputation
111
bio website tchatzigiannakis.github.io
location Athens, Greece
age 24
visits member for 1 year, 11 months
seen 11 hours ago

Who I am

  • Undergraduate in Electrical and Computer Engineering.
  • Member of the IEEE and the IEEE Computer Society (formerly member of the IEEE Communications Society).
  • Hobbyist programmer since the age of 10.

What I use

  • I currently prefer to develop in C# and Java.
  • I use C, x86 ASM and JavaScript situationally.
  • I've also used C++, VB.NET, Ruby, Python, PHP, Prolog, UnrealScript and Vala at one point or another.

Sep
18
comment How to responsibly handle license mistakes?
I was talking about the scenario where I am the sole copyright holder of the new files that cause the violation, but it's useful to know what happens when this isn't the case. Thank you!
Sep
18
comment How to responsibly handle license mistakes?
@gnat That's great, but this isn't about legal assistance. It's about what's the responsible and professional thing to do with the repository, whether it's considered good or bad practice to mess with its history or rebuild it altogether, etc. If there is some other phrasing I should have used, please go ahead and suggest it or edit it directly.
Sep
18
asked How to responsibly handle license mistakes?
Aug
2
answered Licencing GNU GPlv3 - sofware provides a service - not distributed
Jul
8
comment Why is software OS specific?
Even if APIs are "not part of the operating system", they are still different if you go from one OS to the other. (Which, of course, raises the question of what the phrase "not part of the operating system" really means, according to the diagram.)
Jul
1
comment Going through The C Programming Language K&R in Visual Studio
These are quite different languages. C++ is inspired by C and C# is inspired by C++ and Java, but they are by no means the same language, not by a long (or "long int", in C) shot.
Jun
19
comment When should the programmer's spoken language be used during development?
While I don't have an answer to your question, I feel I should point out something. Whatever answer you choose to follow, consider whether that answer would apply equally well to speakers of languages with more "exotic" alphabets - Greek, Russian, Indian, Chinese, Japanese, etc. (That is, would you be okay with the possibility of ever seeing identifiers in these alphabets, assuming the compiler supported it?)
May
30
comment Why are interfaces called interfaces?
@GeorgeHowarth Yeah, but interfaces can mean other things too. For example, an API can expose no "interface" types at all.
May
20
awarded  Nice Answer
May
12
comment Does C++ compiler remove/optimize useless parentheses?
Um... What kind of optimization are you expecting, exactly? If you're talking about static analysis, in most languages I know of, this will be replaced by the statically known result (LLVM-based implementations even enforce this, AFAIK). If you're talking about execution order, it doesn't matter, as it's the same operation and without side effects. Addition needs two operands anyway. And if you are using this to compare C++, Java and C# regarding performance, it sounds like you don't have a clear idea of what optimizations are and how they work, so you should focus on learning that instead.
May
6
awarded  Critic
Apr
23
awarded  Yearling
Apr
23
revised Why is there a new() constraint in C# but no other similar constraint?
deleted 20 characters in body
Apr
23
awarded  Commentator
Apr
23
comment Why is there a new() constraint in C# but no other similar constraint?
@AvnerShahar-Kashtan I don't know. It may be an artifact of the compilation/decompilation process, like the t variable (which could be replaced by nested return statements).
Apr
23
revised Why is there a new() constraint in C# but no other similar constraint?
deleted 4 characters in body
Apr
23
awarded  Self-Learner
Apr
22
answered Why is there a new() constraint in C# but no other similar constraint?
Apr
22
accepted Why is there a new() constraint in C# but no other similar constraint?
Apr
22
awarded  Student