Forgot your password?

typodupeerror

Comment: Re:Toews surprised by content of online surveillan (Score 1) 164

It's the same here in the UK with the BBC. The BBC has taken quite some hits this last few years in terms of reduced funding and artificial limitations placed on it's ability to compete.

The reason is that the Tories want the favour of Murdoch and Sky, who were all set to take 100% of Sky over until the phone hacking scandal upended the deal. By weakening the BBC, strengthening Sky, and strengthening Murdoch's grasp of Sky they were trying to ensure that TV became their own personal propaganda channel.

Comment: Re:I have an idea for the style guide (Score 1) 259

by Xest (#39084461) Attached to: Why Microsoft Developers Need a Style Guide

Perhaps it's a regional thing but I still see .NET as far and away the most prominent development environment here in the UK outside London (and arguably even inside London judging by the languages requested in job adverts). You're right things are more web focussed now but it still seems to generally be ASP.NET with a hefty focus on ASP.NET MVC nowadays outside London, Java takes a bigger share of the pie in London, whilst PHP holds second place behind .NET outside London.

I suspect it's this regionality that is where much disagreement about language popularity comes from, in the story about iOS being one of the biggest new languages the other day I pointed out that hardly anyone is recruiting for iOS devs around here (though perhaps somewhat ironically, we are!) - I suspect in somewhere like San Francisco though where there's an absolute ton of new startups in the mobile arena that the iOS market is absolutely thriving in contrast though. As I say you see it here in the UK too with London - particularly in the North of England Java jobs are probably every 1 in 10 or 1 in 20, yet in London every other job advertised seems to be Java.

We do a lot of mobile work, so we're one of those places that does actually look for Android devs (in fact we're recruiting for one right now). It depends on the amount the client is paying and so forth, but for more low budget stuff we tend to use HTML5 + jQuery + PhoneGap rather than ObjectiveC and Java. Part of the ballache in the mobile world right now is the fact that you have Windows Phone which is C# only, Android which is Java and C/C++, and iOS which is ObjectiveC and C/C++. For writing cross platform native apps there's no single solution that fits all, we can write C++ libraries that'll cover common stuff in iOS and Android then just build the front ends natively, but that still leaves Windows Phone out the bag. As such we've actually been ignoring it to this point, but if we do get more request for Windows Phone stuff then we're going to have to look at buying in or even building our own Java-esque environment whereby we have a VM for each machine, that executes bytecode we can use commonly across that. Whether we can do this with Java I'm not sure, and I know Apple don't like that, but afaik it's the way things like Unity get away with it so it's going to be the only choice. In an ideal world you'd build a custom UI for each device anyway so you can adhere to the standards for that platform but most clients aren't willing to foot the bill for that.

We have some fairly big clients like BP, Swiss Re, the MoD, GM and so forth, and most requests we get for C# work tend to be either ASP.NET backend stuff, or Sharepoint stuff. We get a lot of HTML/Javascript work, and we get the afformentioned mobile work. We did have one potential tender for some Java work last year, but it was a pretty big Java project and we just couldn't get 5 additional talented Java devs at the time so we had to turn it away. As I say, personally, I'd actually like to get some more Java work which is why I want to put some effort into training our new interns on it when we hire them - I'd love nothing more than an upsurge in Java work, especially if it meant throwing out the shitty PHP contracts instead ;) It's certainly what I've been pushing for for some time to actively seek more Java work because if nothing else I believe there's much more money in it than the PHP and HTML/Javascript stuff at least. The beauty of Java/.NET is that when you sell a system like that you're selling a "proper" system that's solid, and maintainable and can hence charge proper money from it, which isn't the case with devalued tools like HTML, and to a lesser extent, PHP that any monkey can hack together in a half-arsed manner but where clients aren't willing to pay a reasonable markup to have it done properly making it for the most part, much more low profit stuff. Some clients value having things done properly, some don't, but those that do are willing to pay more to have it done properly, and those that do want it done properly are also the ones asking for Java/.NET stuff, and arguably even C++ for that matter hence why I want to chase them more.

Comment: Re:And people ask me why I don't use Chrome (Score 4, Insightful) 201

by Xest (#39075723) Attached to: Google Accused of Bypassing Safari's Privacy Controls

It makes me despair as it's been some years since I left IT support behind, and I noticed at the time the profession was becoming more and more filled with people who simply have no idea what the fuck they're doing but coast by nonetheless, calling in consultants for a fortune when they don't know how to do something that any half competent IT support person should be able to do, or blaming the software, going off sick, hiding at a different office or whatever else when inevitably things go wrong and they'd otherwise have to face up to their responsibilities.

It seems now that these numpties have found their way to Slashdot, extolling their blame on software to the world at large, rather than facing up to the fact that they just don't know what in the flying fuck they are actually doing.

Of course, the worst part is, they then moan when their job gets outsourced to India - is it any fucking wonder why when they show such ineptitude? It's no wonder Chinese hackers are supposedly pillaging Western firms dry of IP when IT security means "blame the software when your incorrectly configured security policy lets the user do something they weren't meant to be able to do".

This is why IT support has rapidly started to gain the same sort of disrespect as a profession that many manual trades like bricklaying long have, and why support has seen a deterioration in wages to boot - because there's so many IT staff out there who really can't be trusted to show a bit of intelligence and do a good job nowadays, and they drag it down for those who know what they're doing.

I'm just glad I got the hell out of there seeing as it's only continued to deteriorate as a profession!

Comment: Re:And people ask me why I don't use Chrome (Score 3, Insightful) 201

by Xest (#39075543) Attached to: Google Accused of Bypassing Safari's Privacy Controls

What Google is doing in TFA is not an exploit, just because Apple didn't want people to write Javascript in that way, doesn't mean there's anything wrong with it per-se. This isn't to defend it as it's obviously not a particularly respectful thing to do, but it's not illegal, nor does it breach any standards, in contrast, abusing an operating system level exploit potentially falls foul of both these things and opens Google up to a lawsuit. Perhaps you or the GP could consider taking it to court and challenge it there if you genuinely believe it's the case? You'd be able to get a pretty hefty payout or settlement if true.

Don't come crying when you actually get laughed out of court though because it turns out you just didn't know how to configure a network properly.

Comment: Re:And people ask me why I don't use Chrome (Score 5, Insightful) 201

by Xest (#39075245) Attached to: Google Accused of Bypassing Safari's Privacy Controls

"That is a gigantic security hole just waiting to be exploited."

Right, so a browser that isolates itself to userspace is a gigantic security hole waiting to be exploited, yet a browser that requires admin privileges to install is not?

"Further, there's a reason corporate machines are locked down. We don't want people, especially IT people, installing every random piece of software that asks the user to install it."

So why are you letting people run arbitrary executables in the first place if you need that level of control of your systems?

"Rule #3 of IT that should never be broken: Never, ever, ever, EVER give a regular user administrative rights on their machine. Ever. Chrome breaks this rule with a wrecking ball."

Er no, that's exactly what it DOESN'T do.

"It's bad enough that as an admin I am constantly harassed by Windows 7, "Do you want to allow...?" Yes, I'm a fucking admin, just install the damn thing! Now we have to put up with companies making it so every user can install whatever they want and expect us to figure out what they did."

Well at least now we know you're really not qualified for your own profession. Really, you have a degree of IT security responsibility yet you complain when an OS alerts you to a request by an application for (or if you're a user, blocks you from providing) admin access, and say you just blindly accept, but then you complain when an application doesn't try and obtain admin access that you previously suggested should never be given to a user?

You haven't configured your network to limit what people can run and install, you've configured your network to only allow executables to work within the permissions defined for the currently active user account, Chrome is doing exactly that, thus the only problem is that how you've configured your network, isn't how you seem to beleive your network should be configured.

Comment: Re:And people ask me why I don't use Chrome (Score 5, Insightful) 201

by Xest (#39075123) Attached to: Google Accused of Bypassing Safari's Privacy Controls

"But on a locked down machine, nothing should be able to be installed without the admins knowing about it. Period. Google found a way around that."

No they didn't, that's precisely the point, the issue isn't that Google found some way around the lock down, it's that the system wasn't locked down properly to facilitate that goal.

Chrome is not some magical psychic piece of software that can tell what the system admin intended, it can only do what the OS allows it to do and is configured to allow it to do.

If Chrome is able to do things you did not intend on your systems then you have much more serious problems and your systems are incompetently configured and managed. You can guarantee if Chrome is obtaining admin privileges as a legitimate peice of software then a peice of malware would have a hell of a time enjoying your poorly configured systems. The first step to solving your problem is get rid of the geek squad level of staff, and start hiring some proper admins.

Comment: Re:And people ask me why I don't use Chrome (Score 5, Insightful) 201

by Xest (#39074801) Attached to: Google Accused of Bypassing Safari's Privacy Controls

I don't think Google have done anything wrong there, saving settings to a user section of the registry makes more sense than a browser needing me to give it admin priviliges to write wherever the fuck it wants. It's precisely that sort of behaviour that leads people to click okay each time windows notifies them a program wants admin rights without even stopping to consider why.

It sounds more like your problem is that your lockdown policy isn't configured as you'd like it to be, yet you blame the software for not obeying how you wanted things setup, rather than how things actually are setup, other than that it sounds like Chrome is following correct and best practice behaviour in this respect whereas how you'd have liked it to respond is bad practice and not preferable.

Comment: Re:I said it when MegaUpload went down,... (Score 1) 335

by Xest (#39072547) Attached to: Library.nu and Ifile.it Shut Down

Because it's pretty fucking funny watching the authorities try to play whackamole?

Part of the reason anti-piracy measures are failing are not simply about new technological tools outflanking the police, but also because as soon as you take your eye off the ball with one mechanism (i.e. P2P) then it'll pop straight back up.

They took down centralised stuff years ago and along came P2P, they focus on P2P and now centralised stuff returns. With the lack of focus on P2P sites and such lately I wouldn't be surprised to see it growing in popularity again.

Comment: Re:So write them a letter if you are not in the UK (Score 5, Insightful) 176

by Xest (#39072225) Attached to: Are UK Police Hacking File-Sharers' Computers?

Write them a letter if you are in the UK even. In fact, it'll probably be more effective.

Personally for me, as a British citizen living in the UK, admittance by a police officer that my PC may have been hacked simply for visiting a site linked in a news article gives me all the justification I feel I need to submit a formal complaint to the IPCC and to my MP.

Whether it has or not, and whether the officer knew what he was on about is neither here nor there, the fact he believes that it's legitimate policing needs to be stamped right out.

Comment: Re:I have an idea for the style guide (Score 1) 259

by Xest (#39072151) Attached to: Why Microsoft Developers Need a Style Guide

I completely agree that Java's strengths really come to fruition when you're developing for heterogeneous systems and that's actually the purpose for which I really really like it and definitely advocate it over those who suggest you should resort to C++ and just compile multiple binaries for each system.

The problem is though many - I'm certain the vast majority of business actually just use Windows systems and in this circumstance it becomes harder to justify Java - C#'s advantage come to the forefront, even more so if the firm in question is fully invested in the Microsoft route - i.e. using SQL server as their database system, and Active Directory for account management. But ignoring that set of scenarios and looking at a system built on a Windows only network even if it doesn't need to work with AD or SQL Server (and this isn't an uncommon scenario) then that's the situation in which it really comes down to language vs. language much more.

Many of the new C# keywords like lock, using, and the LINQ constructs are actually shorthand for standard method style syntax and actually just get converted to exactly that by the compiler anyway. LINQ works based on extension methods, just in case you're not aware of them, very briefly, extension methods are methods that can be defined to act on existing types without modifying the code definition for that type. LINQ to objects for example works by adding methods like OrderBy onto the IEnumerable (which would have been better named IIterable IMO) interface such that it can be used to order any iterable collection. The following demonstrates an example LINQ query:

var query = from c in Cars
        where c.Name.Contains("Focus")
        orderby c.Name
        select c;

This really just translates to:

var query = Cars .Where(c => c.Name.Contains("foo") .OrderBy(c => c.Name);

Effectively the methods just return a result of the same type (IEnumerable) and so you can just chain the extension methods onto each other. All LINQ does is convert it's syntax into this anyway. You don't even have to use the lambda syntax for parameters if you don't want either, you can equally use the anonymous method syntax.

Some C# programmers frankly prefer to avoid the LINQ syntax altogether and just use the extension methods, and there's actually good reason to do this too - if you want to extend the range of extension methods available then LINQ wont recognise that and so you'll end up with a mix of LINQ and extension methods anyway.

The lock keyword i.e. lock(x) { ... } to lock a variable in a multithreaded environment is really just shorthand for using the Monitor pattern:

Monitor.Enter(x);
try { ...
}
finally {
      Monitor.Exit(x);
}

The using statement is just shorthand for previously prevalent IDisposable code, so using(var x = new x()) { ... } becomes:

var x = new x();
try {
        statement;
}
finally {
        if (resource != null) { (IDisposable)resource).Dispose(); }
}

So you can see a lot of the new syntax really needn't muddy your code if you're not keen on it, it's really just there to cut the amount of code you need to write, and in the case of LINQ may not even achieve that and you may resort to extension methods anyway.

If you're going to be building for heterogeneous systems then you've really no reason to give up on Java, but for me if I'm building a Windows only system then I use C#, and the reasons are that I genuinely find that the combination of Visual Studio + C# features let me do what I want to do faster. Some of this is down to the fact the .NET libraries are focussed towards that platform and so have that inherent advantage, but part of it is down to the language too. You touch upon the point of looking at the bigger picture and there's another issue here also for us- finding mid-level developers who will do the bulk of our work can be quite tough if we're looking for Java, there's a lot of fresh grads, and quite a few at the high end, but the middle-range here in the Yorkshire region of the UK is almost entirely dominated by C# and PHP programmers. Our London office will find it easier to get Java devs because they're much more prevalent in the city, but you'll find local talent pools tend to define choice of language as much as many other things - though I am interviewing for some interns soon and would suggest we do invest in training them to at least some extent towards languages we find it hard to recruit for, such as Java.

You're right that there's so many factors to consider and language is only a small one- there's business factors like ability to recruit, there's integration with existing platforms and systems, there's client preferences and any number of other things so yeah, certainly language debates are almost often just entirely academic.

But on that note for what it's worth I'm stuck on an inherited PHP project right now, and any discussions about Java vs. C# pale in relation to the horrors of the monstrosity that is PHP which is frankly, a truly terribly developed language, but at the end of the day I guess it's popular and it still just about works.

If the path be beautiful, let us not ask where it leads. -- Anatole France

Working...