Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×

Comment 27 minutes of 'fast' (Score 2) 247

I was a Virgin subscriber for less than 28 days the other month. Thankfully I took advantage of their 28 day moneyback guarentee... why? All of their plans, except the most expensive one, capped you from 10Mb+ to 2Mb after 2Gb during 'peak time' (where peak time is a series of 4 hour slots throughout the day).

2Gb? That's less than movie on X-Box Live, 30 minutes of HD iPlayer or a 2Gb game patch... Deus Ex and BF3 are both 8Gb on Steam/Origin. The 2Mb cap is supposed to last until the end of the current peak period, or not more than 4 hours (iirc), but this didn't happen. If you hit the cap during the day, you were capped until 3am or later. Trying to use youtube or iPlayer on 2Mb is a painful experience. 480p would buffer and buffer and buffer - you had to load in the background and pause it regularly.

27 minutes of fast internet access, a package sold by misdescription, is a joke. Being able to fundamentally alter your service (by 80% or more) within 27 minutes is a joke. And people wonder why the target audience aren't running to sign up.

(Virgins ADSL2 service drop you to 5Mb, and are much more forgiving. Sky don't cap me at all - amazing!)

Comment Re:Obviously No Strong Legal Standing (Score 2) 138

The OP is right... but it's interesting.

For ordinary agreements you need offer (contractee) and acceptance (contractor), in a ToS acceptance and assent to the terms is implied by some form of conduct. TOSAmend seeks to make a unilateral contract (one to the world) bilateral (between parties) with no real chance or form of agreement. I believe it can be construed as an unaccepted counter offer. In such cases the method of communicating acceptance/rejection is important. Merely the act of making a counter-offer rejects the original offer ('destroying' it).

Website ToS are unilateral agreements. Your acceptance is your participation on a website be it subscribing, visiting or checking a box that signs your soul away. The obvious basis is that you cannot accept an agreement you have not agreed, nor can someone accept an agreement you have not proposed - acceptance requires a positive act on behalf of the contractor. All in all this won't stand up in a real court... in a TOSAmend user's favour.

However, I find the interesting bit is what happens next. If you don't assent to the terms or the original unilateral contract, and it is clear from your conduct that you have not (striking out terms etc), and managed to propose and communicate a counter offer, is the contractee bound by any of the original terms?

In common law you have to assent to terms. Ambiguity and unfairness are often side with the consumer in litigation. Unfair unilateral contracts are the most unreasonable of them all. A website trying to enforce a unilateral contract where acceptance was clear through conduct might find themselves with another burden: proving the contract the end user saw and assented to was their unmodified copy. Post form, text input box, and server-side string match of the accepted contract and original would easily solve the problem. In the mean time... don't let the user interact with the website... at all.

Just thinkin'

Matt

Comment Re:The problem for UK IT graduates (Score 1) 349

I'm thankfully employed having spent over a year on the dole. If you're worried about your job now, it doesn't change much. To succeed and change jobs interviewers expect the impossible despite experience (Q: You know about static assertions? A: Yes I use them to guard external APIs [and why]. Q: How are static assertions implemented in a cross platform manner? Q: Ugh I er use them. I've not written my own handlers. I've not had time to research that - I've got deliverables and I'm relied upon.).

Things aren't going to pick up - there are so many shit programmers and shit team players who interview well for a desperate employer. This makes the market guarded and hard to penetrate (Q: This error took one of our programmers several hours to solve. What's the problem and why does it output this? A: He used the wrong braces in that array declaration, and but don't know what the comma operator does in that context. I wouldn't use it as I like to write maintainable and obvious code).

It didn't help that the last person to interview me on C++ was a former lecturer. Most of the questions you'll get have specific answers - it's not a case of thats on the heap, thats on the stack, const this and that, overruns and they're the same etc. It's more along the lines of what a MSVC specific nonstandard keyword does. (Q: How is so and so implemented internally in STL, A: I eurgh, use STL - I don't have time to write my own containers - I'm applying for the high-level Cocoa role you know!)

I'm also fed up with the 'undefined spec' questions. I know some of them. I shouldn't know everything - I'm supposed to be programming not memorising the spec/parashift FAQ!

Matt

Comment Legally good and bad (Score 1) 758

I've got to hand it to the supreme court, because they've managed to do two things that are both legally good and bad at the same time (from 'our' /. perspective). First of all they've upheld what they know, that is, the assignability (assignation?) of a contract or licence. Admittedly contracts and licences are not the same from a legal perspective (the phenomena of agreement has a few more formal common law hurdles to cross), but the goal is simple: protect a very real asset.

What asset? In law there are a few types of contract. The most obvious is a standard A <-> B agreement, the next is a less standard A <-> B (personally), and the one a lot of people gloss over is A <-> X (where X is anyone). The latter is unilateral, where the formers are standard contracts where the ability to assign differs depending on terms of the agreement. The assignment of a promise is so core to IP, Property and Contract law that without it, our world would crumble (they figure on corporate balance sheets). Take for example, the case of a landlord renting a spacious flat with several rooms to a vetted tenant. If that tenant was given the ability to assign his lease to another tenant of lesser stature, what kind of protection would the landlord have? The worst case scenario is a poor tenant who creates several illegal sublets and uses the property as a crack den. The best case is a more an affluent/big earner type who pays their bills on time and gets on with all the neighbours.

For as long as contract has existed the ability to protect the intent of the contract has reigned supreme, therefore that means protecting the interests of people who set the terms and those who agree to the terms. Allowing landlords to block assignment protects a landlord and their interests in *their* property (sublets are legally problematic - more layers of enforcement to get rent, no privity etc - and crack dens reduce the value of property). Hence the ability to restrict the assignability is an asset to a landlord but a balance sheet liability to tenant (a buyer of a commercial tenant will have to purchase the remaining liability of any leases out-right because no seller would sell a business any retain property liability unless they got a massive capital gain).

So... legally speaking protecting a licensor's interests in a licence agreement, specifically the ability to assign, is a big ideal. However, what is happening in software is not an A B licence, because A purchases B's software from C's shelf. This, but definition, is a carbolic smoke ball: it is unilateral A X licence, where X is anyone in possession (I am glossing over the agency/distribution perspective massively). Unilateral contracts don't gel with the ability to restrict a licensee because there is no requirement of individual assent in a unilateral agreement (in other words because B, where A is the author of some software, didn't have to sign anything, why should B be liable on a personal basis when A made the offer to the class of B - iow, any potential buyer). What I believe we have is a limited personal licence: A <-- licences --&gt B (personally). Any by personally I mean the first purchaser bares the burden of the licence, nobody else. When they sell the copyrighted protect, ie: the program/code, the initial purchaser does not reassign the licence. Therefore a purchaser of B's copy is not restricted by the same terms as B was - this is the principle behind first sale (US)/exhaustion of rights (EU).

(nb: i've drunk far too much tonight for this to make any sense tomorrow)

Matt

Comment Re:Hardware is traceable, software is not (Score 2, Insightful) 146

A good point, except when small businesses try to extract the best value for money in an expensive IT purchase, counterfeit products can be very tempting - whether you know you're buying fake goods or not is irrelevent when the price is cheap. Cheap counterfeits are [arguabley] not traceable enough. Check out the Reg article on a recent Cisco raid

I remember reading another article on the Chinese fakes, where it was said that the only outward difference was the type of screw used. Scary to think that a specially crafted packet (or more likely, sequence of) could destroy the internet :)

Comment Re:Free market (Score 5, Insightful) 389

Exactly!

This is good news and it goes to the heart of the treaty of Rome - that competition is a fundamental part of the EU, and the EU will move mountains to promote it. I suspect this will be in the form of a very long winded piece of guidance regulation that sits in parallel with Art 81. As someone who has read, reread and read again EU competition regulations and their directives from an academic point of view and professional one, it is mightily refreshing to finally see the EU do what I was told it did well... fight concerted practice and actively promote competition where the market fails.

Comment ARM and ImgTec (Score 1) 245

Surely people are missing the next step? Apple want's to bring the SoC design in-house. It's currently a very fragile all-in-one unit provider. You pay for nothing revolutionary in an Apple product, instead you pay for a unique design/interface and the Apple goodwill 'mark-up'. The latter of which is a license the print money. So really Apple need to hit the semi-conductor market to maintain market dominance through R&D. In-house developments don't run the risk of being licenced to your competitor, and give you a technology lead that is hard and expensive to beat.

But did we all forget about the possible purchase of ARM? I don't think it'll happen soon (ARM's stock is higher than 2002). I don't really want it to happen either. ARM licences to far too many companies, therefore there will be monopoly considerations and any deal will be scuppered by a race to it by anyone with £5bln cash: Nokia, Motorola... even IBM or MS. The loss of ARM will actually hurt the "open" fabrication platform they've developed (think of all the individual ARM fabers that are out there... no are licence, no work) and we use benefit from (ARM chip competition has driven down price).

And what about the PowerVR licensing from Imagination Technologies - Apple increased it's shareholding this. I predict that apple will buy ImgTec by the end of the year. Possibly over the summer. They've got an good back catalogue of products, and despite the fact they didn't hire me, I think they're a brilliant acquisition for Apple: real chip fabricating people. A lot of their new stuff is low power which apple lacks experience with. Relying on an ARM development time-table means competitors can get to market relatively quickly, with similar specs. ImgTec are a good fit.

Matt

Comment Re:Why the Tech industry sucks. (Score 1) 670

Clauses are a bitch eh?

The best trick is to word clauses so they're terms of the agreement. Word them backwards, in the double negative, refer to external documents, obscure precedents and maxims etc. In B2B transactions you can pretty much get away with adding whatever you want, and care about litigating to enforce it at a later date - with a little lucky unenforceable clauses might become enforceable through statute or precedent! This doesn't mean a cunning clause is any more enforceable thatn it sound, it just rewards ambiguity and makes it disproportionately expensive to assert or rebut clauses that are more powerful that you first imagined. Often the mere threat of litigation will make a party baulk. Many of these clauses find their way into consumer contracts... like this.

It goes without saying that reserving a right to change the fundamental terms of a contract without enumerating the basis of a change, and the range and frequency of such a change etc, falls foul of good consumer law. Remember that you have no agreement without consent, and there is no consent without the reasonable notification of the ability to obtain and review the conditions - therefore onerous changes require reincorporation by way of signature... the more onerous, the more attention should be made to the clause. Mere silence is not assent. But common law rarely prevails because it costs too much to enforce for such little gain. The end result is a plethora of heavily loaded consumer contracts, everywhere.

If consumer policy dictates, the most offensive types of clause and their effect can be made deliberately dangerous to the drafter if, by inclusion, an entire agreement void where the agreement contains or purports to contain a 'hardcore restriction' that consumers shouldn't burdened based on of their inherent inability to bargain (bargaining positions are never equal in a B2C transaction... ever. When was the last time you bartered for your shopping?). Contrast with individuality severable clauses which a court will strike out but not punish the drafter for including them. What kind of consumer protection legislation actually strikes out entire agreements or puts heavy fines on the evilly minded drafter? None. Absolutely none (to my knowledge). In Europe it's the preserve of the competition articles (ie Art81(3)) - they are the only ones that dare strike out an entire agreement because someone drafted in an evil clause. Imagine if you got a free iPhone simply because Apple drafted an unfair contract? That'd stop them!

So... because you can get away with it, people try. Now we need N bits of consumer protection for every K unfair clauses J number of lawyers contrive.

Comment Re:Yay! finally some accountability for all those (Score 1) 205

Software was defined as "goods" long before this under the SGA. Nothing has come of it it except this (only Australia wants to differ), which is a good precent if you understand reasonableness. In a B2B transaction you can contract out the implied terms and warranties/representations of sale and defer to a sale contract. This protects the consumer. It's the sellers fault for promising the world and not giving it - if only they had an Entire Contract Clause and dis-applied the SGA

Comment Perl !! (Score 3, Insightful) 407

Perl is very simple to learn (check out "Robert's Perl Tutorial"). Perl allows the programmer to do what he wants - regardless of the style. There's even English.pm. Perl has many upsides ie: it's a powerful parser and indispensable toolkit... and highly embeddable. If there was ever a seed language to learn, it's Perl.

There's also the fact that Perl programmers are real unix men - and let's face it, you'd rather have real unix graduates than Ruby fannies?

Slashdot Top Deals

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...