Forgot your password?

typodupeerror

Comment: Find the author (Score 3, Insightful) 246

by Antique Geekmeister (#44024795) Attached to: Ask Slashdot: How To Start Reading Other's Code?

Find the person who wrote the code. Make sure that educating you or your colleagues is part of their paid responsibilities, and make sure that you respect their work when reviewing it: this helps them share the ir work and take it well if you need to revise things. My colleagues and I often bring new features or help stabilize old projects, and a working relationship with the original author is invaluable.

And ff the author says "just read the code, I don't do documentation because documentation can lie", or if they say "don't bother checking the data for correctness, just don't make mistakes", be ready to throw out _everything_ they ever wrote. It may work at the moment, but it's likely to be as broken and unsustainable as their attitudes.

Comment: Re:Github needs to specify a "default license" (Score 1) 352

by Antique Geekmeister (#44002579) Attached to: Your License Is Your Interface

The problem is that if you, as a programmer, sue anyone for patent infringement for your licensed work, even if they're in clear violation of _your_ and the Apache patent licensing, you are now in violation of the upstream Apache patent licenses and lose the right to use those patents. This eliminates your ability, as an Apache v2.0 user, to see a big corporation for violating your patents, _even if they are repackaging your patented material as theirs and fraudulently suing others_, without losing patent licenses for the upstream Apache patents.

While I've not seen anyone actually encounter this, this is the consequence of a poorly thought out license agreement. It's the kind of subtle risk the GPLv3 does _not_ create.

Comment: Re:Github needs to specify a "default license" (Score 1) 352

by Antique Geekmeister (#43993903) Attached to: Your License Is Your Interface

The GPLv3 includes effective patent protection for developers and users of free software. I've reviewed other open source and free licenses, and GPLv3 has the best patent protection.

The Apache 2.0 patent license has some very odd patent consequences. If you sue anyone for patent violations on the basis of Apache 2.0 licensed work, you lose your patent license from the day you file the lawsuit. This is apparently true even if your lawsuit is to force them to honor the Apache 2.0 copyright for the patented materials.

Comment: Re:F*cking bullshit (Score 1) 352

by Antique Geekmeister (#43991945) Attached to: Your License Is Your Interface

From personal experience: patent law is international, as is a great deal of copyright law, and by ignoring licenses you leave yourself and any compuany you work for open to patent trolls for expensive lawsuits. I've had to defend my work against copyright trolls, and was very glad I'd left a clean paper trail of the licenses I worked with. It's why I strongly prefer open source software: because the source is open, so are the changes and usually the records of who contributed what.

There's plenty of good material at Wikipedia about international copyright and patent law. Start there to investigate how your reuse of other people's software, without permission or in violation of upstream licenses and patents which you never bothered to examine, can put your finances and your work at serious legal risk. It will also get your software blocked from any significant Linux or open source software distribution.

Comment: Make it someone else's problem (Score 1) 330

You've my complete sympathy: my colleagues and I have been in just that situation

Find the incompetent manager a new job somewhere else, where _they_ will be happier, and look for personnel who will improve the department's and company's effectiveness. That's often someone in-house, or a different team than is currently there. And unless you've established really well that the manager is not only ineffective due to outside reasons, but incompetent in general, don't bother calling them incompetent. If you can, be open with them. If not, be prepared to leave at high speed when your task is complete, because you won't want to be responsible for the political mess when a new manager costs more for jobs that used to be estimated as costing much less.

Letting the old manager out with some of their pride intact lets them clean up documentation and political messes on their way out, rather than jolting everyone with a complete turnover in dead rush. And the manager may be much more competent in a more detailed, more procedural, or even in a less detailed and more goal oriented environment. Mismatches happen all the time: my colleagues and I often get to clean up after things break down, so it can be educational to be part of the clean up.

Comment: Re:This is SO WRONG !! (Score 1) 297

Swartz was an entirely different case. If Aaron merely wanted to publish JSTOR material publicly, he should have done it from his own office at Harvard, where he had legal access. Aaron's death is not the problem of a "police state", it's the problem of a mentally fragile person pulling tricks that interfere with thousands of other people's studies, research, and livelihood, and being unable to tolerate the stress of facing a felony trial.

I don't suggest that our modern security groups are not willing to abuse their power. I'm suggesting they're not as abusive, pervasive, or powerful, _yet_. While the modern US security groups have asked for neighbors to report on each other, they've not gotten the cooperation that the Stasi got nor become as widespread, and they don't have a watchdog in every apartment building (as the Stasi had at one point). And the US press has not been as vigilant as I'd like, but some of them _have_ been publishing abuses.

Preventing such abuse is important. Write: expose real power abuses: write software tools that protect people's privacy and personnel documents. (Phil Zimmerman, author of PGP, deserved a Nobel Prize.) Whistleblow if you have to. I'm glad I've not had to: the abuses I've seen and and had to protest were much smaller scale, and I was able to work around them.

Comment: Re:This is SO WRONG !! (Score 0) 297

> Back on topic, is there really that much difference between 21st Century DHS/ICE/TSA, FBI, CIA, NSA, Border Patrol, and the Gestapo/Stasi/Abwehr

In this case, I think you've managed to avoid invoking "Godwin's Law" about all converations eventually turning into labeling people as Nazis. You've raised a relevant question. We have the equivalent of concentration camps (in Guantanamo Bay, and the kind of abusive prison exposed at Abu Ghraib). The secret police are operating without oversight against an ill-defined political threat with no one nation or base, a threat that may live among native citizens ("terrorists" now versus "the Jews"). And they're collecting extraordinary amounts of personal information without court approval or informing those monitored.

The primary differences are of scale, and of use of the information. So far, we've seen little sign that the NSA or CIA are directly involving themselves in day to day politics. And they've simply not been as pervasive in getting neighbors to report on each other, or blackmailing people to do so. It's not even reached the levels of the McCarthy era anti-Communist scare, though not for lack of trying on the part of people who believe their nation, or organization, is the important thing to defend rather than the citizens of that nation or the ideals of that nation. Nor has it reached the Hoover era corruption at the top, or at least it's not been exposed as being so corrupt.

Comment: Re:version control (Score 1) 476

I and my colleagues prefer to do this, especially because we prefer open source code. It's often not feasible: on my current project the company wants all its code kept in-house, and even with a GPL copyright on the original work there is no obligation to publish it.

Comment: No malice needed (Score 3, Interesting) 476

Simply putting up a copyright, and a name of the current maintainer, _corporate employee_ who is responsible for maintaining the software, is not a large offense where I work. If you did not sign it at all, it could even be unsurprising that a newer developer would do so, to provide a contact point for users of the software, especially if hte copyright is a corporate copyright and not a personal one. They may even think they modified it enough to deserve a new copyright (which can be very easy to do), even if some of the best core components are essentially unchanged.

So there seems no need to start out heavy handed. Also, you're showing off in your interview that was done as a work for hire? Did you get permission from your former employer to display or share that work? Then you may be violating _their_ copyrights. So be safe: contact them, especially your old manager if you can find them, and ask for permission to show your old work, and see if you can cite them as a reference for doing that work.

If the new developer is actually plagiarizing your work and re-copyrighting it for themselves personally, your old employer is the one being hurt by this. Then you may need to show some traceable source control or software backups to enforce the claim. And you may be able to get cooperation from supervisors or HR at your old workplace. It could be awfully hard to sue for damages in a situation like this,, especially if you don't have good evidence. But someone who is plagiarizing your work will probably plagiarize other work, and a good manager will appreciate a heads up from the original author. This has happened to me and my colleagues before, and will again. It may be too late for you to follow good source code control practices, but those can be invaluable not only to locate who write the code, but who _broke_ the code later.

If you've got your evidence lined up, you might even be able to contact this developer directly and give them the opportunity to fix the situation. If they can provide a letter that says "this work was originally developed for Company A by _fill in your name_, and we're delighted with its performance.", I think you'd be in very good shape for the questions you w4ere asked.

Comment: Re:Stupid write up (Score 5, Informative) 151

by Antique Geekmeister (#43946067) Attached to: Google Glass Banned At Google Shareholder Meeting

There is nothing archaic about the regulations. The employee and stockholder meetings often have newsworthy information which the attendees are prohibited, by contract or by regulation, from announcing before an actual company purchase occurs or before the planned announcement. A few minutes of advance notice about a company like Google purchasing another company, or about a critical staff member resigning, can allow very profitable stock sales and purchases.

Of course, I'm normally on call for several critical corporate functions. So unless they want to take the risk of any major problem leaving them offline, I need my contact tools. But I'm discreet enough to have a simple pager for such situations, because I've encountered other security situations where transmitters are forbidden but they've permitted me a receiver for professional use.

Comment: Re:Short answer? Yes. (Score 1) 284

Graybar has some nice external wiring boxes, very suitable for locking down external connections. I've often recommended similar boxes, the outdoor electrical outlet boxes with covers, for use in small data centers. It helps protect electrical outlets of critical equipment plugged into the wall from being accidentally tripped over or casually unplugged.

You need tender loving care once a week - so that I can slap you into shape. - Ellyn Mustard

Working...