Become a fan of Slashdot on Facebook


Forgot your password?
What's the story with these ads on Slashdot? Check out our new blog post to find out. ×

Comment Re:Companies don't get it.... (Score 1) 447

I'm with you on every point except your agile comments. Yes many companies get it very wrong, but many companies get waterfall just as wrong. For me, coming from a massively waterfall environment to an agile environment has dropped my stress level considerably. Here is how agile (Scrum, specifically) is supposed to benefit you:

Is there any way to do waterfall right? I mean in theory it could work if people knew exactly what they wanted, but I haven't run into it yet. Usually when they see it implemented it turns out that's not actually what they meant or they had a lot of other conditions and features too that it turns out wasn't in the spec. That said, at least with waterfall you have a real plan, where you sometimes have to cross a desert where there's fucking nothing of value other than getting to the other side. Sometimes there's just not any quick wins, you need to make something big that solves a lot.

Comment Re:Companies don't get it.... (Score 1) 447

Game room/exercise room: What this means is more distractions for the young workers who already can't focus on their task for five minutes and get something done. Now they need to bug you to play with them and wonder why you say you don't have time as we are already way behind. So now you end up doing their tasks while they are shooting pool just to make sure the client gets what they were promised. Basically, more people NOT working while at work, forcing you into more hours to pick up the slack. BTW, how many hours a week does your company actually expect out of you?

Dunno, but if it's X whether I play a game of pool or not.... I'm playing pool. It sounds like you're playing Sisyphus, if the ball is always rolling down hill why is it your job to push it back up? Sounds like you want to be the hero that saves the day, but as long as you're just covering for other people all you have are a few youngsters who think you're grumpy and don't see the problem because the deadlines are met anyway. Find a way to let them crash and burn, without you getting too singed and you might find yourself more appreciated.

Comment Re:What I don't like (Score 1) 447

A lot of tech work is reactionary. And if all you have to do is put out fires, it isn't terrible. But you are usually expected to work at other things between fires. Which means the second you start doing one thing, you have to stop and go fix six other things. Always feeling like you are getting pulled in eighteen different directions sucks.

Actually that part is not so bad. The bad part is when you're not allowed to do anything more than run around with a fire extinguisher. I mean if the electrician told you the wiring is from last century and needs to be replaced, you'd do it. Same if the plumber said your sewer and water pipes are shot. But the more of a clusterfuck an application is, the harder it seems to replace because nobody understands it, it operates on no standards and the documentation is non-existent. The kind of application that have you tearing your hair out because it will fail in surprising, spectacular and entirely irrational ways and fixing it is like an acid trip through Alice's Wonderland, never knowing what you'll unleash next. Once I discovered a bug where totally unrelated functionality used the same locking table, but only one checked the object type. So you'd pull a string on one end and another part of the application fell apart. Oh joy.

Comment Re:If you hold it 1.3 mm in from of your face (Score 1) 114

I doubt it will fail even if people don't care simply because once the early adopter premium is over the cost difference is not that huge and unlike 3D there's really no downsides. Checking my local price comparison site here now in Norway there's 84 TV models with 720p, 7 models with 1080i, 445 models with 1080p and 253 with Ultra HD. If I restrict it to 50"+ models UltraHD is already in a majority (188 vs 176). About 4 years ago I bought a 60" 1080p LCD, I see now you can get a 58" UHD LCD for 20% less. Am I going to run out and buy a new one? Hell no, but if it needs replacing they're already at the prices you paid for a 1080p screen five years ago. With UltraHD Blu-Ray launching before Christmas there'll actually be high bandwidth content too, not just Netflix stream. Though I'd rather wait a couple years more until I'm sure any TV I buy will be compatible with the new features like HDR and Rec. 2020. Then again, like computers there's always something better coming.

Comment Re:give $100 million each to best friends & fa (Score 1) 820

This is the best answer right here, and it would cure his loneliness, too. Not only do the people who have stuck by you during the hard times deserve the reward, but they're the ones who have proven who you can trust.

I think even the best of friendships might end up weird if sucking up to you might mean another drop of many millions of dollars. And many people will feel quite obliged by something like that, even if it's a gift. And some feel unnaturally compelled to match spending habits even though they clearly can't afford it, though I suppose not with a billionaire. Sure, some people are welfare queens and will take what they can get but many also don't want your charity. It's always easier to peer with your peers, which is why rich people tend to lump together.

Comment Re:I'm not mad about the subsidies (Score 1) 199

I'm mad because in ten years they still won't have delivered, will have spent the bulk of the money on executive bonuses and won't get punished. Keep the subsidies, make em pay it back with interest if they're so much as a smidge off

Better yet, why not pay on delivery? Sure, you'll have to compensate them a little bit extra to cover interest for the roll-out period but "no cure, no pay" tends to get things done.

Comment Re:Their work is being wasted. (Score 3, Interesting) 141

We're getting to the point where the Linux kernel itself is superb, but everything built on top of it is becoming utter shit. This is unfortunate, because the kernel alone is not very useful. The kernel's actual usefulness comes from it laying a solid foundation for the great things that could potentially be built upon it.

There was a billion Android devices shipped last year. It has 98% market share on the TOP500 supercomputer list. About 92% of Amazon's EC2 cloud servers run some form of Linux. Maybe we'll still be waiting for YotLD ten years from now, but I don't think anything could reverse that momentum. The entire FreeBSD ports tree had in Q1 2015 a bit less than 7000 commits from 163 developers, there's a ton of work missing to reach feature parity with the Linux kernel and nobody complained about it in the first place, I think there already was a "BSD-like" init system called OpenRC and it'd probably be less work to finish that than to write all the bits that are missing from Linux. Either way the problem is how many packages you must maintain that don't support your init system upstream.

Personally I wish Google would take a play from the Microsoft playbook and introduce the Android desktop, then again at this point it might be seen as admitting Microsoft has a point about one device from smartphones to tablets to laptops to desktops. Then again their Chromebooks are very successful, unfortunately really since they got you very hooked up to the mothership.

Comment Re:How many people to thank? (Score 4, Insightful) 141

How many people to thank?

According to this:

Each Linux release includes more than 10,000 patches from more than 1,400 developers and more than 200 corporations.

Of course a whole lot of them work on some driver that won't have any effect on you unless you own that piece of hardware, same with architecture-specific code and various other subsystems. The number of code changes that touches everyone is significantly less.

Comment Re:What kind of post is this? (Score 2) 43

As far as I can understand, AMD has released the specs for the new GPUs, which is what many Linux / Open Source advocates care about, right? Sure they haven't yet added the support for the new cards on their own, but other people could do it if they are in a hurry, right?

Not for Fury, not yet. The shader instruction set architecture (ISA) is up to date, since the shaders are still GCN 1.2 (also known as 3rd gen GCN, IPv8) so you can write shader code for it. But the code to initialize and manage the card changes from generation to generation, if I recall correctly at launch it didn't work at all. Those parts are typically written by AMD, with the code typically preceding and more or less being the initial documentation. From what I've understood it's because AMD's legal department finds it easier to approve low level code than the high level documentation you'd need to write your own from scratch, since the former is less likely to reveal any trade secrets or plans for the future and the implementation is de facto proof the information is sufficient. So until AMD drops some code to dynamically manage clocks on Fury, there's not documentation either.

Once upon a time AMD had a plan to reach launch parity with Windows, since the work doesn't get any significant less by waiting - in fact it would be easier if they could ask the closed source people towards the end of their implementation while it's still fresh before they start moving on to the next generation of cards, but with AMD's financial troubles that's not going to happen. If the open source driver wasn't important for the embedded/semi-custom market, one of the niches AMD is betting on I don't think any of them would have a job today. In fact, I'm not sure how long anybody at AMD has a job as they now have a stockholder's deficit meaning they owe more than their assets. Technically that's not a problem until they can't pay their bills, but I'm not sure how much longer they can get financing since they're now losing the bank's money.

Comment Re:GPGPU (Score 1) 45

On the bright side it seems CPUs are again fast enough to decode most 1080p video streams without video card assist, so maybe we are not as far as we might otherwise be. I doubt 4k video is going to easily be decoded with today's CPUs, and complex games won't happen.

Actually that's just because people do crazy things in madVR, "normal" UHD decoding can be done in software (source):

In a JCT-VC document NTT DoCoMo showed that their HEVC software decoder could decode 3840x2160 at 60 fps using 3 decoding threads on a 2.7 GHz quad core Ivy Bridge CPU.

Comment Re:What's with all the awkward systemd command nam (Score 1, Insightful) 744

And java conventions of long method camel case names are regarded as silly in other languages, descriptive short methods are very possible

user = User.getUserByGuidBecauseImAJavaTwat(gid)

And that makes sense to you? I don't recognize the language, but my guess it's one dot away from creating a user "user=User(guid=gid)". And if guid is a member variable, why are you assigning a value to it? Looks to me like you have some unnamed (...) function, does that imply "find"? Why? Go to your nearest CS school and 9 out of 10 pupils will figure out the purporse on the first function on the first try. You'd be lucky if 2 of 10 managed to guess the second. You're the kind of idiot which means people need 3-6 months of bootup time just to get into the head of the fucker who wrote the code.

I hate writing long variable and function names. I hate reading short variable and function names. And I've been back and forth, but here's my refined opinion: If you can't tell WTF the code is doing at a glance and want to add a micro-comment like "// find user", it's too obtuse. If you're trying to write a whole comment in the name like "getUserThatIsSomethingSomethingForWhateverBeforeThisAfterThat()", call it "getUser()" and write a damn comment. If it's ambigious, it's fine to start small and extend like if you used to have getUser() now you have getUserByGuid() and getUserByName().

As for the get/set prefix, I prefer the simpler user.guid() over user.getGuid() as it's really more a property than a function, you're just abstracting the implementation from the interface. Also you basically don't get any autocomplete before the 4th letter and it's not going to be consistent anyway, for true/false conditions you typically use "isSomething()". In this particularly case for a function I'd much rather call it "findUserByGuid()" though indicating it's a search on a set, not simply returning a value. Likewise if you have a class where you set numbers a and b and calculate the GCD, I'd much rather call the function calculateGcd() than getGcd() to point out that this function does the work. It gets a little ambiguous at times with "returnAddress()" the property vs "returnShipment()" the function where I sometimes reconsider that "getReturnAddress()" would be clearer but in 99% of the cases it's fine.

Comment Re:Goodbye Redhat, keep making the same mistake.. (Score 1) 167

So Ubuntu got volume, are they making any money? Nobody can tell, since they're a black box private company but Red Hat got 7300 employees, $1.5 billion in revenue and turned a $178 million profit last year so they're making money. That's why Red Hat dropped RHL, it was a money sink with no end and no signs of improvement. Who cares if Ubuntu got 100000 installations making $0? I'd probably use Ubuntu over CentOS for an unsupported server too, but if I wanted support I'd probably go Red Hat. Without knowing how many of the Ubuntu servers have a support contract it's not an apples-to-apples comparison. Unless you think profit is decided by popular vote.

Comment Re:Hard to believe (Score 3, Interesting) 172

H.264 and JPEG are supposed to output random-looking bytes, by definitions. If you can compress those, something is very wrong.

Well, it seems to be applied per codec not a general compression algorithm like zip. And they probably say mobile-encoded for a reason, simple encoders have to work on low power and in real time, random JPGs from the Internet is probably the same. From what I can gather the algorithm basically take a global scan of the whole media and applies an optimized variable-length transformation making commonly used values shorter at the expense of making less commonly used values longer. Nothing you couldn't do with a proper two-pass encoding in the codec itself, the neat trick is doing it to someone else's already compressed media afterwards in a bit-reversible way. Very nice when you're a third party host, assuming the increase in CPU time is worth it but not so useful for everyone else.

Comment Re:Does flipping one electron now flip the other? (Score 1) 214

Because you don't get to 'flip' anything without breaking entanglement. You can just measure one electron and be sure that the same measurement will give you the same result in entangled one. It is like having two random number generators with the same seed - they always give the same (random) answer, but it does not allow you to transmit anything.

That's the "local hidden variables" theory, in which both particles are set with some quantum state at entanglement and don't interact later but which we know is false. If we angle the detectors, collapsing the quantum state at one end will cause correlation at the other end that can't be explained by hidden variables. The funny thing is though is that in order to measure the correlation you need both sets of measurements, which you have to transfer from one to the other at classical speeds so you don't get FTL communication. But the change happens FTL, even though you can't determine it until later. Every time you think you understand QM, it just gets weirder.

If builders built buildings the way programmers wrote programs, then the first woodpecker to come along would destroy civilization.