Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

Comment Re:Crude (Score 1) 235

Alt-Tab works very fine for alternating between a small number of windows, regardless of the total number, because they are hold in a LIFO stack. What I have seen from Linux users is that they tend to minimize their windows to get them away from blocking the screen, this would indeed ruin Alt-Tab as minimizing puts the window in the bottom of the Alt-Tab stack.

And of course all my windows are maximized, I do not like the tangled mess created by partially overlapping windows.

Comment Re:Not gonna happen (Score 1) 595

To shoot fish in a barrel the zero-terminated C strings was made to save one length-prefix byte and has cost the world a bazillion times more than the Y2K problem and every non-C programming language has abandoned it. But okay, that's an inherited problem.

Seriously, where do you see zero-terminated C strings in C++? It's not an inherited problem, it's a compatibility feature when interfacing C code.

My biggest gripe with C++ is that it's an OOP language without an object oriented memory model, unless you religiously follow RAII as a pattern or trace every execution path when the code changes you will have crazy leaks all over as you create and destroy objects.

No, C++ is not an OOP language (it just supports it to some extent), and yes, you need to follow RAII throughout and that's the one single most major strength of the language!

Particularly since there's no major platform pushing it, on Windows it's C#, on Mac/iOS it's Swift and in the enterprise and on Android it's Java, the embedded market is C and the web is pushing Javascript everywhere: But who's pushing for more C++? Almost nobody, as far as I can see.

That's a major point in favor of C++. It won't go away the next year because some company has decided to switch their preferred framework to some new strangely named new thing, or the language somehow gets sold to a megacorp who really does not care about it.

You say it's a language for experts, who can afford an expert for every change? How do you become an expert, if a junior C++ developer will fail spectacularly? What I'm saying is that just because it's challenging doesn't mean you're an expert, it just means you're doing it the hard way.

Not all software needs to be written in C++. But there are a lot of things which can be and are written in C++, including interpreters for all those new fancy languages.

Comment Re:Organizations known to use keys vulnerable to R (Score 2) 76

If the servers get compromised then it's game over. That's the same with paper ballots, if the central office is corrupt then there is no trust in the results. It is true that there needs to be some trust in the state officials; electronic voting would probably not work in some other countries where 146% voter turnout or 99% single party wins are common. But that's not the problem with paper or technology, it's the problem with the state.

For detecting that there is something fishy happening you don't need 80% coverage. Even a handful of mismatches would create a huge media storm (assuming free press) and a detailed investigation would be started. The same would happen if the election results would not resemble any pre-election predictions or polls.

Paper ballots regularly get miscounted, intentionally or unintentionally. In totalitarian countries it's also easy to fake the paper ballots, any reports would be just ignored or silenced (see e.g. http://www.nytimes.com/2012/03... ). But this would require silenced press.

Estonia is currently at the 12-th place in the press freedom index (out of 180), which is a very different situation from e.g. Russia (place 148) or even US (place 46). What works in one country may not work in another.

Comment Re:What ads? (Score 2) 319

Yes, selfish pricks like you are indeed the reason the ad landscape has become so hostile. Excellent point.

I do not understand. It does not matter if I do not see ads or if I just ignore them, there will be the same zero benefit for the sellers/advertisers, so there is no rational reason for them to be against ad blockers.

If I want to buy something, I will search for it.

Submission + - Global Commission on the Stability of Cyberspace

paavo512 writes: The current global cyberspace often remembers a new Wild West, with few rules and lots of unofficial wars happening between different groups and states. While some large countries see this as a perfect exploitation opportunity to obtain a strategical advantage, smaller countries are calling for tighter cooperation and establishing fair game rules. A year ago, Dutch Minister of Foreign Affairs Bert Koenders came out with a proposal for a new high-level commission, saying: "The internet does not belong to individual states or private companies. We have a joint responsibility to protect it against misuse and safeguard it for future generations."

Now the new commission is about to be launched at the Munich Security Conference this weekend. The members of the committee will include internet founder and pioneer Vint Cerf, author of the "soft power" concept Joseph Nye and annual hacking conference DEF CON founder Jeff Moss, among other high-level opinion leaders and politicians. The goal of the commission is to compile a thorough report in three years regarding what specifically must be done in order to increase the security of cyberspace. The GCSC will offer proposals to the international community — including states, organizations and businesses — which will not be compulsory.

Comment Re:So what? (Score 1) 273

Categorising one of the most important images of the 20th century with child pornography is a problem. A big one.

Except it is not pornography. Pornography is defined as printed or visual material containing the explicit description or display of sexual organs or activity intended to stimulate sexual excitement.

Now if somebody really believes a photo of napalm victims is intended to stimulate sexual excitement, then I agree this person might have some big problems indeed.

Comment Re:Readability wins every time (Score 1) 239

Speaking of readability, here's an entertaining one I've been seeing more of in C:

if (result == SUCCESS) versus if (SUCCESS == result)

The rationale behind the second is that you don't end up accidentally assigning SUCCESS to result (eg, if (result = SUCCESS)). But I know that I find it weird to look at it the other way around. I want to know if the result was successful, not if successful was the result. Maybe it's an english thing.

I know that Xcode has been putting up warnings/errors for code that does assignments in if-statements and saying that if you really want to do that, wrap it in an extra layer of parentheses (eg, if ((booleanResult = Do_Something()))). I'm not sure this is somehow more clear that you're doing the assignment...

In proper C++ this would be

if (bool booleanResult = Do_Something()) {

or more usefully

if (AClass foo = PrepareFoo()) { DoSomethingWith(foo); }

This does not generate those assignment warnings, is in the right order for readability and does not need obscure extra parens.

Comment Readability wins every time (Score 1) 239

In professional software development, the general idea is clear: if any non-functional change in a source code file makes it more readable and more maintainable, then it's good, and vice versa. You write the thing once and it has to be maintained for years. This is actually called code refactoring, which is part of several methodologies.

Code refactoring may mean either adding or deleting code. There ought to be a golden middle point somewhere where the code is neither too verbose nor too condensed.

There is a slight complication in that not every person agrees what is the most readable form for a program, but in general it's best to imagine that you may have a total autobiographical amnesia in the next day and still need to understand what the program does.

Slashdot Top Deals

I think there's a world market for about five computers. -- attr. Thomas J. Watson (Chairman of the Board, IBM), 1943

Working...