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


Forgot your password?
DEAL: For $25 - Add A Second Phone Number To Your Smartphone for life! Use promo code SLASHDOT25. Also, Slashdot's Facebook page has a chat bot now. Message it for stories and more. Check out the new SourceForge HTML5 Internet speed test! ×

Comment Re: permissions (Score 1) 317

There is one profit center in a company. Not engineering, not marketing, not even sales.

It's called Accounts Receivable.

All those other departments are cost centers whose only goal in life is to convince customers to pay the bills that Accounts Receivable sends out. If a department can't get people to pay more money to Accounts Receivable, it isn't only a cost center, it is a loss center and should be gutted. However, one must note that any department (such as legal or compliance) which is even the "cost of doing business" is helping Accounts Receivable to get paid on any bills at all.

So, enough of this cost and profit center nonsense.

Comment Re:Business (Score 1) 274

The worst part is, most publicly traded corporations are effectively psychopathic, as enforced by law.

Look up Dodge vs. Ford Motor Company. In short, the company has but one moral: to satisfy the shareholders. And unless you have a very special group of them, they want profits. Thus, a publicly traded corporation has the one moral of "make more profit" and any other morality goes by the wayside.

And if corporations are people, then they are giants in terms of what they can do. So we live in a world full of psychopathic giants that are naturally immune to criminal law.

There's got to be a David Lynch film in here somewhere.

Comment Depends on your learning style (Score 1) 312

There are many ways to become a programmer, and you'll hear most of them here.

First off, what kind of programmer do you want to be? Nobody knows everything. Do you want to be the guy at the office who can make spreadsheets sing? Some have said that Excel is the world's most popular language. Do you want to write web games? Database stuff? Hardcore number crunching?

Do you think that you will learn better studying theory, listening to lectures (YouTube is your friend), or just going in live without a net and hacking things until something blows up?

If you want to learn theory, there are two obvious directions (and likely more). C and C++ make you think like the machine; they were built for writing operating systems in, so they are "close to the metal". The languages are the racing cars of programming: incredibly efficient, able to do amazing things, but no automatic transmission, power steering, or ABS breaks. One false move and you go head-on into a wall. Lisp makes you forget about all the silicon and concentrate on abstraction: the more you understand abstraction, the more that any given problem looks like something you've done before and therefore can do easily again.

If you want to learn by playing, Python is considered a good language for that. Java may also be a good language; it's very strict, which means that your compiler or even your editor can catch a lot of bugs before you even try to run the program. Grab some code from online, make yourself a little sandbox where you can't hurt anything (like trashing your employer's database), and tweak it. Run the program, decide to make a change, and look through the code to see how you might do that. If you want to write code, you're going to have to read it, after all. Use some sort of source control, even just tar or zip file backups if you don't know source control, so that if you go off into the weeds somewhere, you can come back to someplace safe.

Choose your first language based on the way you want to learn, not on the language you want to learn to program in. Learning new languages is easy; the basic problem in programming is taking what you want to accomplish and explaining it so well that even a chip made of sand can't get it wrong. Once you get the hang of your first language, the second one will be much easier, as you'll understand the higher level elements of what you're trying to do and just need to translate that into new words.

Comment Re:FDA approval? Why? (Score 1) 20

This comes under FDA jurisdiction because it is a medical device: something to help disabled people with their disability. Segways aren't medical devices, they're transports for able-bodied people. The precursor to the Segway is the iBot, a wheelchair which can balance on two wheels, climb stairs, and raise its occupant to standing height. That used to be an FDA Class III medical device, recently reclassified as an FDA Class II medical device. For that matter, all wheelchairs are FDA regulated medical devices.

As a medical device, the FDA is supposed to see how likely it is to harm you. If that device fails (batteries die, software crashes, wire shorts out...), your legs go limp and you fall. Especially in the elderly, falls can be fatal. Also in the case of a paraplegic, they want to make sure that it doesn't exceed your own range of motion and injure your legs, or pinch and draw blood (which you wouldn't feel because of the paraplegia), or who knows what else.

"FDA regulated medical device" and "available by prescription only" are not the same. Bandages are FDA regulated (they want to make sure that those things truly are sterile), and they're available at 7-eleven.

Comment Somewhere in the middle (Score 1) 490

On the one hand, there is a lot of argument that the population is too ignorant and/or easily swayed to be a proper voting block. On the other hand, we see the cronyism and corruption which the current system gives. I propose a middle way.

First, to eliminate the effect of votes cast by people who really don't care about an issue: give every registered voter a million "votes" per month. If you are hard-set on one issue, you can apply all million votes to that issue, but you don't get any say in any other elections that month. If you care about ten issues, you can apply 100K votes to each one. Now there is an incentive to shut up about issues you really don't care about and/or understand.

Regular people make lousy voters because they aren't experts in government. I'm sorry, I'm a software engineer, I don't know the right foreign policy to implement in Freedonia, or just how many tactical bombers we need to purchase. Having representatives can be useful because they can figure out the answers to these questions as their day jobs as we go about our lives.

So we allow for representatives. You don't elect a limited slate of them for two or six year terms. You "elect" as many as you want every month. Basically, you implement a way to hand your votes to somebody else. So you are a strong anti-terrorist who wants to send more funds to antiterrorism efforts. Larry the Antiterrorist feels the same way, and sets himself up as a representative. You decide to send him 50K votes a month. Every month, you can check the public record (which doesn't record how you spend your own votes, but does record how you spend votes given to you), and verify that Larry is in fact spending your votes on antiterrorism elections and not on, for instance, the Interstate System. Even if Larry is being paid by lobbyists, you can see exactly how he's voting, and can take your votes away from him next month if you no longer trust him.

There are clearly other problems, including the ability to make such a system crack-proof. I wouldn't try to foist this on the Federal Government to start with; there are too many ways that this could fail that we can already think of, and ways that this could fail that we have no clue about. Try this at a municipal level first: small towns, small cities, big cities. If it bombs out, go back to the previous constitution or by-laws. But test this thing out before putting an entire nation on the system.

Comment Re:America, land of the free... (Score 1) 720

My last two companies (a credit card processor and a medical R&D facility) both did criminal background checks and credit checks. Besides the basic recidivism issue, they also want to make sure that you don't have anybody trying to _get you_ to commit a crime. If, either of those companies see too much outstanding debt or a known gambling problem, they might worry that you are dealing with a loan shark, thus organized crime, thus there's a risk of your being coerced to steal some juicy paydata (credit card numbers for the former, new product plans for the latter). If, on the other hand, it's a marijuana charge, there are some areas where they can't hire enough techies if they screen people like you out.

Do whatever you can to convince your future employer that you have no reason to steal from them. If you got grand theft auto for a college joyride, let them know--don't make them guess that you're in organized crime working for a chop shop. If you did get involved with the Mob or something, you're probably out of luck. IT requires that employees have access to juicy data, so it's more uptight than most about things like this.

Comment Re:So What? (Score 1) 669

And that's the problem with a lot of churches today.

The concept is "Sola Scriptura", that the entirety of revelation is found between the covers of the Bible. But if you read that Bible, Jesus never promised us a book. He promised us a Church led by the Holy Spirit. That's why we have a Pope and a hierarchical Church--there is exactly one truth out there, so you need a unified voice to express it. And mind you, not everything that comes out of the Pope's mouth is absolute truth; he's a person just like you and I, and he gets things wrong from time to time (and there have been some downright evil popes in history, but I digress...). If he's declaring a dogma, the Holy Spirit prevents him from being wrong. With everything else, he's as fallible as everybody else, which is why popes can contradict each other.

Some churches base their beliefs on the Bible. The Catholic Church canonized a Bible to contain many of their beliefs. Reading a Bible will teach much, but it takes divine intervention to properly interpret it.

Comment Balance of Crime (Score 1) 435

On the one hand, the criminal acts will be more than counterbalanced by the reduction in DUI activity alone. On the other hand, poverty is good for creating crime--some small percentage of people that get laid off turn to crime for income. That would happen within the ranks of laid-off taxi drivers and truckers just as it does everyplace else.

Comment Re:Thank you (Score 1) 242

The NSAs actions were not so much inept as trusting of people that had been, or should have been, carefully screened and loyal. It turns out that both the contractor Snowden and the company contracted to do Snowden's background investigation were not completely trustworthy. The company is now being sued by the Federal government, and Snowden is facing charges after his theft and betrayal.

In other words, the NSA shouldn't hire people with a high degree of love and loyalty to the United States.

You can argue that Snowden's actions were misguided, but not that they were for personal gain. If he wanted that, he'd have sold secrets in some back room, rather than just publishing them and confessing to the deed publicly. He honestly believes that he is acting in the best interests of the American people, government be damned. And God help me, I agree with him.

That is precisely the sort of attitude that this nation was founded on - a rag tag group of soldiers telling the King of England that his services were no longer required. Ever see those bumper stickers, "I love my country - it's my government I fear"? Snowden is living it.

If you want to screen against people who wish to do the US harm (thus requiring that people show loyalty to the US) and still defend against the Snowdens of this nation, you would have to also separately screen for loyalty to the current power structure. You would have to screen for authoritarianism. Maybe you could limit your search to honorably discharged military veterans (the military is authoritarian, a useful trait in people trusted with killing machines and being asked to do their jobs while being shot at).

Slashdot Top Deals

Over the shoulder supervision is more a need of the manager than the programming task.