Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×

Comment Re:software dev vs programmer (Score 4, Informative) 139

First of all, quit being obtuse.

Second, train engineers are not the "original" engineers. The original engineers were people who designed siege engines (hence the name) for warfare -- ballistas, trebuchets, battering rams, etc. -- as well as fortifications. Military engineers predate trains by several thousand years.

Third, the second-oldest type of engineering is "civil engineering," and is named such because "civil" is the opposite of "military." Civil engineering is also several thousand years older than trains.

Oh, and by the way: the word "engine" didn't originally have anything to do with internal or external combustion; the Latin root word translates roughly as "a produced thing," or an object created by ingenuity. So in the truest sense, an engineer is anyone who uses his ingenuity to build something.

The only reason railroad engineers are called such is because presumably the earliest ones built the damn locomotive as well as operated it. Besides, the US and Canada are the only places that call people who drive trains "engineers" anyway -- everywhere else calls them "drivers," "operators" or "pilots."

Comment Re:I'm all for abolishing the IRS (Score 3, Insightful) 349

Have you seen our tax code? When I took Federal Income Taxation in law school, I had to get a copy of the tax code, and it was about six inches thick. (I don't remember, or care, if or how much it was annotated.) That's a mighty long list of exceptions to consumption tax.

First of all, income tax is production tax, not consumption tax, so you've got your thinking backwards to begin with.

Second, just because the current implementation of the income tax is riddled with loopholes and power-grubbing statist bullshit, doesn't mean it has to be. A progressive income tax could be as simple as setting tax rate = f(income) where f(income) is a sigmoid curve such that f($0) = 0% and the limit as income approaches infinity is 100%. Politicians would fight over the parameters, of course, and most people would need a slightly fancier calculator to compute it, but the end result would fit on a page.

In contrast, to make a sales tax progressive it must be complicated, because somebody has to decide which goods people at each income level should be "allowed" to afford. In contrast, a simple sales tax where all goods are taxed at the same rate would be inherently regressive because low-income people spend 100% of their income buying stuff while high-income people don't.

Comment Re:I'm all for abolishing the IRS (Score 2) 349

Georgia makes such a distinction. If you go to a supermarket and buy the ingredients to make a sandwich they'll be taxed at something like 2%, but if you have the people at the supermarket's deli counter make you a sandwich it'll get taxed at something like 7%. If you buy both, your receipt will show the 2% tax applied to the subtotal of the sandwich ingredients and 7% tax applied to the subtotal of the prepared food. (In GA, taxes rates are also set on a city and county basis, so the actual numbers may vary.)

IMO, the categorization does get kind of arbitrary and capricious. For example, what about a pre-made sandwich in the deli's refrigerated case? What about a sandwich made in a factory instead of the deli? What about a doughnut made by the bakery vs. a boxed doughnut from the junk food aisle?

You could say "all the food bought at the grocery store gets taxed at the lower rate," but then the grocery store's deli has an unfair advantage over the likes of Subway. Or you could say "everything that's a processed dish (rather than a raw ingredient) gets taxed at the higher rate," but lots of things (e.g. cheese) can be either depending on how the customer intends to use them.

I dislike the IRS as much as anyone, but I think taxing income is a lot simpler to make progressive than trying to categorize all the different kinds of products available would be.

Comment Re:I'm all for abolishing the IRS (Score 4, Informative) 349

Progressive income taxes have resulted in the largest debt in the history of mankind.

On the contrary, irresponsible tax cuts without commensurate decreases in spending have resulted in the largest debt in the history of mankind.

We could talk about the "coincidence" that said tax cuts disproportionally favored the wealthy (i.e., they made the tax less progressive), and that spending actually increased and most of that increase was for war.... but you don't really want to admit that, do you?

It's such an inconvenient fact that deficits tend to drop due to the policies of liberals and rise due to the policies of [neo-]conservatives, when [neo-]conservatives desperately try to lie and claim it's the other way around...

China

Chinese Scientists Plan Solar Power Station In Space 226

knwny points out this lofty proposed power plan in China. "The battle to dispel smog, cut greenhouse gases and solve the energy crisis is moving to space. If news reports are to be believed, Chinese scientists are mulling the construction of a solar power station in a geosynchronous orbit 36,000 kilometres above ground. The electricity generated would be converted to microwaves or lasers and transmitted to a collector on Earth. If realized, it will surpass the scale of the Apollo project and the International Space Station and be the largest-ever space project."

Comment Re:How much do LED bulbs cost? (Score 1) 169

I just got a couple of Cree dimmable 60W equivalents for just under $10 a piece, and this is in NJ. So they're getting cheap. Still not happy with the light quality, but this is for a place that doesn't matter so much (and is replacing some crappy CFLs the previous owner had... one of which is burned out, which of course isn't supposed to happen)

Comment Re:Disincentivized (Score 1) 407

I would include all of those, except UTA, in the "and so on".

It's a bit disingenuous to list out the Ivys while only implying the public schools, considering that the point you were trying to make was that going to a good CS school is expensive and the schools you selectively omitted disprove it.

Georgia Tech has 8 tracks. Pretty much the only hirable ones are the "Devices" and "Systems & Architecture" track. If you too CS4210 and CS4220 as electives on the "Theory" track, you might also do OK. I typically don't mention it because of the low percentage of people who opt for these tracks, compared to the other tracks at this school, so you have to be picky.

I went to Georgia Tech just long enough ago that my degree plan predated the "threads" curriculum. However, I think you're being excessively narrow in your opinion of which ones are worthwhile. Specifically, 5 of the 8 threads (all except "People," "Media," and "Intelligence" require CS2200, which is a computer architecture course that uses C for the assignments and teaches not only memory management, but threaded programming too. "Intelligence" requires CS2110, which sounds from the course catalog description like it's a less-rigorous version of the same. "Media" requires CS 2261, which is also a low-level systems programming course, but is more focused on graphics and sound.

Most of those threads also have 3000- or 4000-level classes (other than 4210 and 4220) that reinforce low-level programming skills: CS3451 (Computer Graphics) uses C and OpenGL, many of the "Modeling and Simulation" classes (e.g. CS4225) surely focus on low-level stuff since that thread is really about high-performance computing, "Information-internetworks" people are probably going to take either CS4420 (database implementation) or CS4251 (computer networking 2) which are very likely low-level, and I'm sure almost everybody in the "Intelligence" thread is going to take some kind of robotics or computer vision class.

In fact, the only "thread" where people could escape without learning C is the "People" thread, and considering that you have to complete two threads to get a degree, you're going to have to learn C to graduate no matter what you do.

I'm not saying that you should hire somebody who picked the "Intelligence" and "People" threads and took the least-rigorous classes possible (and thus got a glorified psychology degree) to do embedded device programming, but I am saying that even that guy should be competent enough to understand pointers and therefore be employable by the vast majority of Silicon Valley companies that aren't actually writing OS kernel or firmware-level code.

Comment Re:Good Luck (Score 4, Insightful) 331

In any case, you would need Amazon to actually enforce it.
While they do have more money for legal fees, they would risk a big PR issue if they tried to prevent some guy from working at Walmart after quitting Amazon. Also, the first guy with such a problem wouldn't have a lot of trouble finding someone to help them with legal fees, if only for the publicity.

This is probably just a scare tactic, to discourage people from leaving them, it is unethical, but not really enforceable.

Comment Re:Good code (Score 4, Interesting) 298

For newly written code, things like readability, testability, and maintainability all can come in to whether it is "good" or not

For legacy stuff, Good code is code that works. Who cares how easy it is to read or test as long as it works?

The second one should also include "immutable". If it's hard to understand it will evolve easily to non working, and time spent on improvements can start to creep up very fast.

I have worked in very clever, solid code, but not easy to read. It was then maintained and extended by average, but competent programmers down the road, and turned into a big mess, only because it was so hard to understand.

In my experience, good code is easy to read, above all. That will make it easy to extend it coherently, find bugs and stuff. Also, if it doesn't work OK, it's easy to find out why. The single metric that saves time, money, and improves quality down the road is readability. Eveything else should be suject to that.

And, about the last point in the "article", "efficient", it's nonsense. Premature optimization is the root of all evil. You should _always_ follow the second rule of optimization (see http://c2.com/cgi/wiki?RulesOfOptimization ).

Comment Re:Not being PHP (Score 1) 298

PHP can be good or bad, like any other code. Lately it's getting better.
As an example, do you think this looks bad? Looks pretty good to me.

  https://github.com/symfony/sym...

I have some awful, unreadable examples I could share in Java, PHP, Javascript and even C, but chosen language no longer forces you to write bad code. Maybe Perl, but I haven't seen it lately.

Comment Re:Ageist much? (Score 1) 237

Not likely. The Millennials will become the Boomers. My generation is X, which has been shit upon by every other generation, most particularly including the Boomers, almost since we came into being. So if the Boomers get shit upon by younger generations, they're simply getting back what they dealt out.

(Gen X will not become as the Boomers because the generation is too small; we don't fit their shoes)

Comment Re:Define "Qualified" (Score 1) 407

I'm 30 and also consider myself to be among the oldest "millennials." I could have had a 5-digit UID, but lurked for a few years before joining.

(Back then, I was skeptical about joining web forums for some of the same reasons people don't like Facebook now. <hipster>I was a privacy nut before it was cool</hipster>)

Slashdot Top Deals

"God is a comedian playing to an audience too afraid to laugh." - Voltaire

Working...