189 karma · joined April 14, 2011
> Nerds are unpopular in forced social settings like secondary schools because they're huge assholes, the kind of people that even 25 years later write essays about how really it was everybody else's fault that nobody got along with them.
Get over your grudges, seriously. I bet the people who used to make fun of you don't even remember why. They'll run into you someday in the grocery store and go "Hey man, what's up? How's life?" Now you can either make a new friend, or stay in middle school where you still get picked on for your terrible social skills.
To make this case work properly, the place I work for has a 335 line C++ template class. This is all time that the developer could have spent actually building our product.
> You should stand up, be confident, and realize that it is the programmer that creates awesome software. Not the language.
This highlights the misunderstanding. You're right. We should be spending our time making awesome software, not typing letters and building boilerplate code.
Full disclosure: I work with eropple on a fairly regular basis, I favor C#, I write C++ at my day job. I spent a few months doing Java, was able to do what I wanted to with it, but missed a lot of features from more featureful languages.
Fixed that for you. iPhones are a luxury item. Cellphones are arguably necessary, but nobody's forcing you to drop $400 on a smartphone when there are perfectly free (subsidized) feature phones on every single carrier.
So yeah, I agree with the assumption that iPhone users have a little extra cash to burn.
Edit: Ok, maybe Ferrari wasn't quite a fair comparison, but certainly a car that's a little more than just getting from point A to point B.
What eropple was saying - and I completely agree - is that C++ is a difficult language to learn on, especially when writing games. I say this as someone who learned C++ mostly by working on games. The language can tend to distract you from the problems you're trying to solve, and vice versa. The time I spent hunting segfaults could have been used building a more stable codebase or getting my product to the players.
As for sugar, I agree that it's nice sometimes, but I disagree with extending exception handling specifically. Exceptions are for errors, such as sending data over a closed stream, or indexing an array out of bounds. This "condition system" pattern encourages using exceptions for logic flow. Because why pass a function all the way down the call stack when you can just throw an exception to request that data from higher in the call stack, right?
Exceptions are errors, and they should be treated as such in all cases.
Edit: I realize that Java doesn't have delegates, but I would say that's a point against Java, not a point in favor of this method.
And by the way, being "encrypted" on the cloud doesn't usually mean what most people seem to think it means. Example: http://www.informationweek.com/news/storage/security/2295006...
As for the "three years" projection, I'm not sure what the article is saying. Our (mobile) data will be in the cloud within three years? Probably. That Apple will kill Microsoft in three years? Absolutely not. No way. Don't underestimate the power of inertia. Even if Apple manages to entirely kill Microsoft's consumer market share (unlikely) they can survive off enterprise customers just fine. I mean, what do you use on a Mac to compose documents? Word. Are there any others? (I don't have a Mac, so feel free to correct me if I'm mistaken.)
I don't think PCs are going anywhere. People will always need to get serious work done, and larger systems will always be better at that than smaller systems of the same era, if only for the sheer amount of numbers they can crunch. Mobiles are great products with a tremendous amount of utility, but they're complements, not substitutes.
The article claims that it works on WPA-2, but WPA-2 doesn't work the same way. WPA-2 uses individual encryption between the router and the device. This happens to be one of the biggest reasons it's recommended over unencrypted or WEP encryption, which are both passively sniffable. With WPA-2, you don't get all traffic on the network, you have to trick hosts on the network to explicitly send it to you.
To sniff WPA-2 traffic, this app must generate some kind of active MITM attack, probably ARP spoofing or flooding. I feel [very slightly] bad for the poor guy who tries this on his campus network and gets nailed in about four seconds.
So, yes. I use a debugger, so that I can spend some time at home too. Because as nice as the office is, it's summertime, and there's beer in my fridge.
Back when I was seventeen and staying up all night writing a video game engine though, I definitely would have been onboard with the whole print debugging idea.
> I don't comment every line of code, but I comment in large quantities.
Ok, I can relate to this.
> I am of the mind set that code [...]
You mean "mindset."
> [...] should speak for it self when you write proper names for what the variable or method actually does.
You mean "itself." Also, that's a really awkward way of saying "self-documenting code."
> But comments are still needed outside of what I like to call Codese.
What?
> The language of coders.
This is a sentence fragment, and I know nothing more about what "Codese" is, or why you call it that.
Proofread. Spellcheck. Read it aloud to yourself multiple times. Seriously.