* Posts by Ken Hagan

8168 publicly visible posts • joined 14 Jun 2007

Node.js forks again – this time it's a war of words over anti-sex-pest codes of conduct

Ken Hagan Gold badge

Re: anonymous coward

"It's our job as journalists to identify the information that is most interesting to readers. And in our view, a bitter argument over CoCs - which is a rather large policy issue these days in tech - is more significant than people flaming each other on mailing lists."

What's interesting to me is the increasingly blurry boundary between public and private life. I'm not sure it is healthy.

I think a CoC makes sense if the project is run a bit like a business, with people interacting on a daily basis and forming the working environment for each other. However, if people are only interacting through code commits and technical documentation, the CoC should only apply to those things and not extend to "I heard this guy said something in his spare time on twitter that I don't agree with and now I feel bad about working with him".

If society has granted me a right to free speech then I shouldn't have to give that up when I get a job. Equally, I should refrain from exercising it when I'm at work because my audience isn't free to walk away or give as good as they get.

Fewer than half GCSE computing students got a B or higher this year

Ken Hagan Gold badge

Re: The rot starts early

It is "not important" because it is not part of the year 6 SAT. Schools are effectively penalised for delivering a broad education. Blame the UTTERLY STUPID politicians who all think they are experts in teaching because they went to school.

Ken Hagan Gold badge

With good staff being in such short supply, it is going to depend on the school.

Ken Hagan Gold badge

Re: Isn't C supposed to be average?

"In my view exam scores shouldn't be set to deliver a normal distribution across each year's cohort."

That's more or less what GCSEs were supposed to do but instead we just got 3 decades of grade inflation so they've given up and the new scheme boils down to percentiles. (The actual rules are stupidly complex, but the constraints at top, middle and bottom of the 1-9 scale mean that you'd need a truly perverse population to deviate far from a simple percentile arrangement. It looks very much like a committee designed the rules so that they could reintroduce percentiles without the arts graduates noticing.)

Germans force Microsoft to scrap future pushy Windows 10 upgrades

Ken Hagan Gold badge

The price of freedom is eternal vigilance. I think most countries have taken their eye off the ball at some point or other.

ASUS smoking hashes with 19-GPU, 24,000-core motherboard

Ken Hagan Gold badge
Meh

Those scientists...

Do they really have that many problems of interest? These GPUs aren't going to be working effectively unless the problem is embarrassingly parallel, in which case there is a set of mathematical base vectors in which the problem is linear, in which case the qualitative features of the answer can be cranked out analytically. I won't go further and say that the computer merely draws the pictures, because the quantitative details will be interesting for specific problems, but it's damn close. You might say that this hardware is interesting to engineers, but much less so for pure scientists.

A mobo with 19 CPU slots might be more interesting, though. You could run non-trivial programs on that, solving non-linear problems, as found in Real Life.

Disbanding your security team may not be an entirely dumb idea

Ken Hagan Gold badge

Re: Why not?

Each team has its own management as well, so we can dispense with all the higher level managers, and certainly all the external consultants.

That should save a bit of cash.

Ken Hagan Gold badge

Re: Stick this in your magic quadrant

Agreed, and if you substitute "quality" for "security" then you have another example.

Google's Android 8.0 Oreo has been served

Ken Hagan Gold badge

I've recently upgraded some KitKat handsets to LineageOS, which is effectively Android 7.1, and I haven't noticed any drop in performance ... at all.

Sorry, but those huge walls of terms and conditions you never read are legally binding

Ken Hagan Gold badge

"If it isn't something that a reasonable layperson can be expected to read and understand, it is not legally enforceable."

A contract requires a meeting of minds. If the text appears readable to a lay person but actually contains legal gotchas that a lay person wouldn't spot, those gotchas are probably unenforceable. If it just isn't readable then that lay person probably shouldn't agree to it. The contract discussed in this article is readable, but so long that the average Joe won't read it. Whether that constitutes a deliberate attempt at obfuscation (making it an "unenforceable gotcha") is a matter for debate but if it isn't then we should expect to end up in a world where every contract is ridiculously long. Oh wait...

Ken Hagan Gold badge

Re: And that, kids, is why I DO read them: but what about fake names?

"what happens if you use a fake name when you sign up?"

I think the position in the UK is that you can operate under as many names as you like as long as the aliases are not intended to fool someone. So, in your example, either you intend to use the name fraudulently, in which case they can sue you for fraud, or you don't intend that, in which case UK law (at least) says that "fake name" is your legitimate alias for the purposes of this contract.

Ken Hagan Gold badge

Re: http://www.legislation.gov.uk/uksi/1999/2083/contents/made

Section 5, in particular:

"(1) A contractual term which has not been individually negotiated shall be regarded as unfair if, contrary to the requirement of good faith, it causes a significant imbalance in the parties' rights and obligations arising under the contract, to the detriment of the consumer.

"(2) A term shall always be regarded as not having been individually negotiated where it has been drafted in advance and the consumer has therefore not been able to influence the substance of the term."

Of course, IANAL so I can't actually say whether those clauses would help a UK customer. (Section 9, by the way, seems to make it perfectly clear that UK law would apply to such a case.)

Ken Hagan Gold badge

"firms have figured that if you don't agree, you can do without the service"

The firms can't do without us anymore than we can do without them. It's a question of numbers and the OP was suggesting that all customers should take this approach. That's very unlikely, but it would be immediately effective since otherwise the company's revenue simply dries up, forever.

Linux-loving lecturer 'lost' email, was actually confused by Outlook

Ken Hagan Gold badge

No, but yes.

The solution is to expand the tree. That takes 1 click. The boffin does not know this and is strung out by "the rest of the IT dept" for a fortnight. Understandably he is a bit pissed off by the time anyone "from IT" shows up.

Our hero takes it on the chin but shows the 1-click solution. At this point it is clear to anyone with a brain that "the rest of the IT dept" are a waste of oxygen. The boffin acknowledges this immediately and later adds an apology once the adrenalin rush wears off. Kudos to them. The audience of other boffins presumably also note this. Our hero confines himself to a single snark.

I think everyone comes out looking pretty good except for "the rest of the IT dept".

The future of Python: Concurrency devoured, Node.js next on menu

Ken Hagan Gold badge

Re: There's a reason Unix has this idea of "one program per job" and "pipes" to link them.

"Yes, it was a model designed when very few 'programs' could fit into RAM so you needed to chain them while I/O was stored in the pipes while one program unloaded and the next one was loaded into RAM. "

That may be how MS-DOS did it, because it had no multi-tasking, but it was never part of the model. Pipeline elements are easier to design, easier to test and easier to re-use than possibly any other concurrency primitive. If you have examples with messy error handling or inadequate parameter checking then that's just your examples.

And as a final snark, 48K is about the size of a modern processors actual (as opposed to architected) register set, so a concurrency abstraction that lets you fit something useful into that space might just be the basis of the next generation of processors.

Ken Hagan Gold badge

Re: Bah!

"If I can find the actual essay about concurrency then I'll post again."

It's essay 14 ("Synchronisation") in the book "Programming on Purpose - Essays on software design" and the ISBN in my copy is 0-13-721374-3. It is based on two columns that he wrote for "Computer Language" magazine in November and December 1987, but the only thing that really dates it is a passing reference to "a social faux pas roughly equivalent to turning down a date with Brooke Shields".

Ken Hagan Gold badge

Re: Bah!

It is in one of three paperback collections of essays that originally appeared in some magazine, but I can't remember if it is in vol 1, 2 or 3. I certainly can't remember the title and it may or may not be online even now. I haven't re-read these for many years but I thought they were mostly good and occasionally excellent, so if you can pick up old copies on the cheap then I'd recommend it.

If I can find the actual essay about concurrency then I'll post again.

Sample amazon links for completeness:

Vol 1

Vol 2

Vol 3

Ken Hagan Gold badge

Re: Bah!

PJ Plauger wrote an essay about 30 years ago in which he described the evolution of a programming model that is so standard that many readers of this forum might be unaware that there was ever any other.

He noted that when operating systems first started being able to run multiple programs (Yes children, that was a thing once.) the OS designers naively offered pretty much all of the synchronisation primitives to user-space programers that they had themselves used to implement the operating system. This included stuff like async IO, signals, multiple threads of execution in a single address space, ... whatever.

Very quickly they learned that their customers, the pleb user-space programmers, couldn't handle this. The solution was to create the abstraction of "your program owns the entire machine and there is only one thread in your program". The plebs could handle that and if the OS was cunning enough it could run several pleb programs and multi-task them against each other to maintain efficient resource usage.

I can imagine that the abilities of some pleb programmers has gone up a little since then, but probably not enough to make it safe to encourage everyone to do everything async "just because they can".

Ken Hagan Gold badge

Re: Python 3 split over?

Python3 is not *that* much of a change. Yes there are breaking changes, but none should trouble a competent programmer if the code is under active maintenance so if anyone is presenting code in 2017 and spreading FUD about 3 then you should avoid them. They do not understand their chosen implementation language and that is never going to end well.

She's arrived! HMS Queen Lizzie enters Portsmouth Naval Base

Ken Hagan Gold badge

Re: Worth it?

"Vlad is no more scared of your soon-to-be-obsolete SLBMs [...] than he would be if you kept a couple dozen or so 100kT sui generis cruise missiles handy:"

Given the likely development of completely autonomous submersible drones over the next decade or two, I'd have said that Vlad must be rubbing his hands with glee at the prospect. Once you have *that* technology sorted out, it is a simple matter of manufacturing to construct a fleet of "hunter" drones that give you the ability to find the enemy's subs shortly after they enter international waters. Once found, they are vulnerable and at the moment it looks like the UK's entire nuclear deterrent will be eggs in one basket. Worse, the defender might never be able to prove that their sub didn't just have an unfortunate accident. They might not even be able to find the wreck.

Nuclear subs = a 20th century weapon.

Ken Hagan Gold badge

Re: Genuine question

"Would it have been sensible not to have started the whole debacle in the first place and spent the money on something useful like education and health?"

Probably. I can't think of many cases where it has been tried, but over the long term I'd say we were very much less likely to be attacked by a country that knew we paid for the education of its children and the ongoing health of the whole population. (You'd be literally winning hearts and minds.) The only possible fly in the ointment is that, on the evidence of our own schools and hospitals, we don't know how to spend the money.

Chap behind Godwin's law suspends his own rule for Charlottesville fascists: 'By all means, compare them to Nazis'

Ken Hagan Gold badge

Re: The thin line between right and wrong

"Your mother is your mother."

And using this particular marker, your father is not a relative. I'd say that makes this a pretty poor measure of "race".

Ken Hagan Gold badge

Re: The thin line between right and wrong

I can't change *any* of my genes without changing my parents. Equally, however, I am not restricted in my interbreeding to those who are of the same haplogroup. There may be geographical constraints on supply, but in the last century or two these have lessened.

Furthermore, I'm not sure I could place any potential partner in their correct haplogroup if I wanted to, so I'm afraid interbreeding may now be unavoidable. Of course, because of the high degree of traceability down the female line, there is zero traceability down the male line, so we'll never know just how much interbreeding has already occurred.

Oh, and I don't think I need a reference. You appear to understand the genetics just fine. From here, the consequences are just maths.

Ken Hagan Gold badge

Re: The thin line between right and wrong

A haplogroup is not a race. It is merely one group of genes that happens to be traceable back many generations. We all have squillions of other genes that just aren't so readily traceable. Classifying humanity according to what you can trace is not biology; it is stamp collecting.

Photon scattering puts a shine on CERN ATLAS boffins' day

Ken Hagan Gold badge

Re: Stupid me

Feynmann's benchmark was that if you couldn't turn it into an undergraduate lecture then you didn't understand it. (I think he was specifically referring to "spin", having rashly promised to deliver such a lecture as proof that it could be done and belatedly conceeding not only that he couldn't give the lecture but also that this meant he didn't understand it.

So I guess you are in good company.

Google and its terrible, horrible, no good, very bad week in full

Ken Hagan Gold badge

" It's sad to see that Lysenkoism is still alive and well in the current year."

If it helps, I'm hurt and offended by people who are hurt and offended by concise summaries of the current state of scientific knowledge.

I think of the millions of people who have suffered horrendous abuse and poverty over the millenia because of bogus beliefs that could have been so easily overthrown by permitting reasoned argument based on objectively sourced evidence. I weep for as-yet-unborn children whenever I hear that the mindless bigots have got a foot-hold on power once again and threaten to take us back to those dark ages.

(Been crying quite a lot recently...)

Ken Hagan Gold badge

Re: Casual Racism in The Register?

"I listed clearly racist claims and sought to justify them with claimed stats"

But they aren't clearly racist (at the group level) if the stats stack up. I know that sometimes the stats pretty much collapse under their own weight as soon as you even ask what they are, but often it is not.

Freedom of speech is a way of allowing a non-obvious (or just plain unpopular) viewpoint enough time to present supporting evidence and if you have reason to expect that you'll be shouted down almost immediately then calling for freedom of speech at the end of your first sentence is quite sensible. It doesn't imply that you doubt your own arguments, merely that you expect others to doubt them at first.

Ken Hagan Gold badge

Re: Out of Date Discussion

"Google may we'll have to [...] relocate their creative headquarters elsewhere."

Why would they have to move their creative HQ? Surely Google can open an office anywhere and use some geeky gizmo to join up the talent. I get that Silicon Valley has an almost unique supporting ecosystem of entrepreneurs and supporting businesses, but Google is no start-up and can stand on its own now.

Ken Hagan Gold badge

Re: Does this firing thing only work one way?

"The BBC [...] is worshipping the alter of balance to the point of insanity"

Possibly, but that's their insanity rather than yours. In my experience, the BBC is a fairly accurate marker for the median political view of the UK and is therefore a useful resource. It is also mildly entertaining to watch both Left and Right attacking the same organisation for being hopelessly biased against them. (Spoiler: It is biased against both of them, because both extremes are stupid.)

Ken Hagan Gold badge

Re: "why Blacks are such fast runners?"

Well, yes, actually. They are utterly crap at the power events like sprinting and long-jump. I can't think of a single one. Conversely, the descendants of abused slaves aren't so hot at distance running.

Ken Hagan Gold badge

Re: Just to clarify

"If that manifesto is not bringing the company into disrepute I honestly don't know what would?"

That would depend on who is making the judgement of "disrepute". I'd say that sacking someone for expressing views you don't like is pretty disreputable but I suppose I'm fairly liberal, and in the UK, where liberal is an adjective rather than an obscene interjection.

It is also pretty stupid, since it has drawn huge amounts of attention to Google's actual performance in this area (which isn't stellar) and at the same time made it impossible to have a reasoned discussion of the policy. (Perhaps they should google for "Streisand effect".)

Place your bets: How long will 1TFLOPS HPE box last in space without proper rad hardening

Ken Hagan Gold badge

It is also possible to irradiate things down here on Earth, and I'm sure they've done that too. This exercise sounds more like the "all up" test that proves something you are already pretty damn sure of.

Firmware update blunder bricks hundreds of home 'smart' locks

Ken Hagan Gold badge

Google is your friend. There have certainly been cases of hackable medical implants and I'd be surprised if no-one has yet added telemetry.

Ken Hagan Gold badge

Given the price tag, definitely.

Revealed: The naughty tricks used by web ads to bypass blockers

Ken Hagan Gold badge

Re: if people block them...

So the correct response to an ad that gets past the filter is to talk to whoever is being advertised and say:

Your ad-pusher has ripped you off. You've paid them to foist an ad on someone who went to great lengths to avoid the ad and who now feels hacked. Your company and it's products are now on my blacklist and you paid for this to happen. Of you had chosen a better ad-pusher, you'd have paid fewer fees for page impressions AND those ads would been served to someone who might buy from you. Your loss. Love, me.

UK.gov cloud fave Amazon comes under fire for tax bill

Ken Hagan Gold badge

Re: We apparently went from two A4 binders of tax law in 1997 to seventeen by 2005

Oddly enough, one of the concrete proposals that she makes at the end of her book is to repeal nearly all of these tweaks.

She also notes that every chancellor stands up once or twice a year with the specific task of "being seen to be doing something" and nearly always isn't actually able to do much. Therefore they do something visible. Therefore we end up with a tax system containing thousands of (overlapping) special cases. This makes life easy for the dodgers and hard for HMRC.

Therefore, as noted above, she suggests that we should repeal nearly all tax breaks.

(Related: I have a book on software testing by a chap named Beizer who uses the US tax code as his "sufficiently complex to be realistic and yet sufficiently widely known to make the book readable" source of examples. Along the way, using the methods in his book, he finds several contradictions in the code. Not being a lawyer, he cannot say what happens if you are found to have breached one of those bots of the code.)

What's your point, caller? Oracle fiddles with major database release cycle numbers

Ken Hagan Gold badge

Re: I for one...

18 is 50% better than 12

Horsemen of the disk-drive apocalypse will ride upon 256TB SSDs

Ken Hagan Gold badge

Re: Fortunately

No skill required. In fact, surface tension will keep an SD card floating unless you actively submerge it. (Then the density comes into play and I rather suspect that they are less dense than water.)

Mediocre Britain: UK broadband ranked 31st in world for speed

Ken Hagan Gold badge

"to install it to the "neighborhood" cluster of three houses on our side of the road"

I may be inferring too much here, but are there houses on the other side of the road that would have to pay their own three grand to install a second link? If so, just how wide is that road?

Ken Hagan Gold badge

Re: All I wanna know is...

"I don't want all the other call packages that you have to have currently."

They may call them "call packages" but they don't really cost the phone company anything. They only have one product and it costs them the same almost regardless of what you do with it (*), but they make more money by slicing and dicing it in these strange ways. The same is probably true for mobile providers.

(* One might guess that sheer volume of usage was an additional cost, but the near-universal offering of "unlimited" packages suggests that this isn't the case. I suspect that the reason is that the provider can just throttle your pipe if your usage starts to inconvenience them.)

Ken Hagan Gold badge

Re: All I wanna know is...

You can drop it now, by not using the phone.

No, it won't save you any money, but not having to support voice calls won't save the telephone company any money either, so I fail to understand why they should be offering it as a (cheaper) product.

Ken Hagan Gold badge

They do, but might broadband be part of the answer? Unpleasant regimes all over the world reckon that the internet is something that, to coin a phrase, you wouldn't want "your wife or your servants" to read.

Your top five dreadful people the Google manifesto has pulled out of the woodwork

Ken Hagan Gold badge

Re: Wrong think black list

"If I was to say that on average women live longer than men would I be wrong?"

It depends on whether you think that's a good thing. On the other hand, if you were to say that, on average, women have to put up with men longer than men have to put up with women, then you probably offend either way.

Ken Hagan Gold badge
Happy

Re: This Article

"(I won't comment on your grammar, as that will guarantee that I make a grammatical error)"

Do punctuation errors count?

Samsung drops 128TB SSD and kinetic-type flash drive bombshells

Ken Hagan Gold badge

128TB ?

That should be an interesting price tag.

The linked article seems to suggest that this is an actual intended product that might appear in the next 12 months, in which case either the price will be eye-watering or the price per GB will wipe spinning rust off the map overnight, or perhaps some combination of both.

70% of Windows 10 users are totally happy with our big telemetry slurp, beams Microsoft

Ken Hagan Gold badge

Re: Interpretation

"I'm happy with 'turn almost all of it off, if anything really needs access it will ask'."

Then you have presumably discovered that, in practice, most software does not ask but instead just fails quietly and it is up to you to figure out why. You sound like the sort of person who is willing to do this.

Your mates sound like the sort of people who aren't. They've discovered that switching things off screws up and wrecks things, so they don't.

A 70:30 split between these two populations sounds surprisingly heavily weighted on the "clued up" side.

Ken Hagan Gold badge

Re: Still not going there

"Win 10 is currently what I have to use at work ..."

Me too. Speaking as a developer, there are an infinite number of non-default configurations that we can't test against but there is one default configuration that we can test against and if we don't then we look a bit foolish if that's a configuration that doesn't work. So all my test systems stick largely to the defaults. They also have no personal data on them, (and no source code, as it happens) so if MS want to slurp then there is nothing for them to find except for usage patterns that will skew their stats towards "None of your newly-introduced features are getting *any* usage whatsoever.".

So I am "several" of the 70%, despite switching the telemetry off on the systems I actually care about.

Google diversity memo: Web giant repudiates staffer's screed for 'incorrect assumptions about gender'

Ken Hagan Gold badge

Re: Talking about role models

There is a serious shortage of role models, good or otherwise, and the already short list is then skewed towards those who are capable of rising to the top at the expense of male opponents. So even if there were none (which depends on your politics) I wouldn't say that the absence proves anything.

Ken Hagan Gold badge

Re: Reality

"This is amazingly apparent in schools. Boys have a tendency to fight and normally punch each other a few times and next day are best mates again. Girls tend to be far more psychological in their fighting, with cliques etc. that go on for years."

That's true enough for kids, but my impression is that actually both sexes spend the next decade becoming more like each other again. At least part of the problem, then, is that important (ie, door-closing) life choices are being made at an age when the children are at the "most divergent" (or most stereotypical, if you prefer) part of their development. Not sure what the answer is...

Ken Hagan Gold badge

Re: @Ken: There is evidence

Ooh. Thanks for that. I honestly didn't think to look, but now that I google for "adolescence impaired judgement" I find that the academic community has explored this a fair bit over the years. For example, the pruning seems to be what's mentioned in http://www.apa.org/monitor/apr07/teenage.aspx. I'm not sure they use the phrase "bad to crap" but that's pretty much how I'd describe the process. (I don't consider myself to have been particularly wayward but I know, because I still feel guilty about some of it, that I did stuff that I simply could not do now.)