Slashdot is powered by your submissions, so send in your scoop


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:Yes (Score 1) 605

... if the developers have to develop for a multi user and limited rights user OS they will actually build software that obeys those constraints...

The problem here is that you're talking about the difference between needing to respect constraints and being able to work outside of those constraints to set them in the first place.

If you take the simple Windows example of building a local service, you can see the complications for the non-admin developer. First off, how do you install the service that you've just built? The service can run in a local context, but it needs to be installed using an admin context. Now if I can't install the service, how do I test it? Can I attach a debugger, do I have those permissions?

Note that this isn't an issue of getting the service onto the user's computer, the sys admin can manage that process. This is a matter of being able to pretend to be an admin to get stuff working on my own computer before I push it out to users. Now it is possible to manage permissions in such a way that I can actually test what I'm doing without needing full admin permissions. But in most domains the simplest way to do this is to simply provide admin permissions (to the machine, not the domain) and let the devs support themselves.

The other major option is to set up some VMs for doing this, but then you have the problem of needing to create network test users so that the dev can manage the machine but still access resources on the network as if they were local. So it's a similar problem in a different place.

Comment Re:Does anyone really use it? (Score 1) 443

Yes we have several installs at my office.

We run hundreds of Linux servers on EC2 and much of the original software was written in .NET. Most of our commodity servers have therefore been ported to Mono. Several of our core servers are running Windows. So we end up using Mono when we need scale (to save on licenses) and .NET on Windows for ease of implementation (like Services) on those servers that won't need to scale heavily.

At the end of the day our team uses both VS and MonoDevelop and I don't really think that either of them are going away :)

Comment Re:No. (Score 1) 752

I'll add to this comment, FTA:

Back-end services that require the performance are implemente in C++.

And most of these 30k servers may be "running" PHP, but goodness their code is not all PHP. Facebook leverages a large amount of open source software and it's definitely not all PHP. MySQL isn't PHP, MemcacheD isn't PHP, Cassandra & Hive are written in Java, Thrift and Scribe are built in C++.

This guy's whole premise is completely under-researched, to tell people at Facebook that they're missing a 10:1 performance opportunity b/c of PHP is pretty ridiculous.

Comment Re:Swap? (Score 1) 480

...I don't use a heavy-weight IDE...

And that's the problem right there. The primary purpose of the IDE is to leverage computer power to improve developer productivity. If you're not using an IDE with re-factoring tools and test suites and code generation and maybe some handy UIs... then you don't need that much RAM.

Of course, it could also be argued that you're wasting a lot of money. RAM is cheap, your time isn't supposed to be.

Comment Asking the right question (Score 1) 396

Based on the original post, I think something went wrong during the talk with the boss: "I asked my current employer and was shot down". The question here isn't "can I?", but "what can I do to?". Unless you walked into that room with ways to make it happen, then you were dooming yourself. Go read 4-Hour Work Week for some inspiration / ideas.

Comment Re:More checks! (Score 1) 268

From the article:

Whenever someone in an organization proposes to add a new check, they should have to explain not just the benefit but the cost. No matter how bad a job they did of analyzing it, this meta-check would at least remind everyone there had to be a cost, and send them looking for it.

So bureaucracy has a cost in that it places lots of checks on things, and the solution to that is adding more checks?

Sounds like solid bureaucracy to me!

Building a check on your production line is very expensive. It automatically slows down the line. It comes with the overhead of modifying the production line, re-instructing the people on the line, etc. Building a check on the "verification process" is far less expensive. Management is already just overhead, increasing their overhead to protect productivity is way cheaper than the alternative.

Comment Yes you can (Score 1) 1123

As evidenced by the mass numbers of replies, yes you can succeed without a degree. However, unless you plan on a lead or "self-made" then your growth cycle is likely to be longer.

The knowledge associated with the various degrees is useful to the job you will be doing. For example, if you program but have never understood the "Big O" of various algorithms, then you will inevitably encounter a problem where you'll need to learn the concept. So yes you can be successful, but you will (at some point) end up learning much of the material included in a degree or your growth will be stopped.

Comment Re:Pigs (Score 3, Insightful) 44

A good IDE is a productivity tool. It leverages computer power to make your job faster, via things like "Intellisense", drag & drop code, easy refactoring tools, visual tools, etc. It's unfortunate that these IDEs don't come with a "Power Slider" to let you control things like what get cached and what doesn't.

However, in your case, XP really sucks on one gig of RAM. I've seen VS 2005 take an entire gig just for large project. Remember, the IDE isn't trying to be a pig here, it's trying to cache all kinds of things in memory to make your job easier and faster. But your laptop is definitely a few years behind the curve. You're basically asking why your Power Drill isn't working very well with your AAA batteries.

Comment Re:Why use that? (Score 1) 275

As a guy who spends 20+ hours / week on Facebook (it's my job (no I'm not kidding))... Facebook and MySpace are very different.

My friends and family are mostly regular Facebook users (yes that includes 50-year old aunts and uncles). Facebook has a 35-40% penetration in Canada, they didn't get there without having a few people over 35 :)

Comment Re:LINQ = Doomed (Score 1) 224

So why not take the time to add it to the already established languages?

By "already established", it sounds like you mean "C++". It should be obvious from my description the degree of difficulty that was required to make LINQ work. MS had to develop Anonymous Delegates, Anonymous Types and Extension Methods before they could actually make LINQ work. How many of these technologies exist in C++?

So you added it to the language constructs and now we have a specialized set of keywords created JUST for this type of thing. It's complication at it's worst.

Given that they've based LINQ on an SQL syntax and that the code compiles to .NET 2.0, this doesn't really sound like complication to me. It doesn't break existing code it just gives you an easier way to express many set-based operations.

I know it's frustrating being a C++ developer in .NET world, but that's likely not going to change any time soon. C++ is not the "productivity-oriented" language and LINQ is a productivity-oriented tool.

I'd add some more commentary here, but it's hard to know your stance or what you're complaining about. It mostly sounds like you're just angry.

Slashdot Top Deals

Old programmers never die, they just become managers.