* Posts by Lee D

4261 publicly visible posts • joined 14 Feb 2013

Telegram chat app founder claims Feds offered backdoor bribe

Lee D Silver badge

Re: Secure Chats

Or just don't send messages that you haven't encrypted yourselves too.

If YOU encrypt the message properly, you could CC: in the head of GCHQ, let WhatsApp double-encrypt it, or give it away in packets of cornflakes, and it would make no difference.

What you can't hide - and what spooky agencies should be using - is the metadata. What account you spoke to. When. For how long. How large a message. Who else did that speak to? Can you tie that to another person? That's what'll convict you if you can't provide a reasonable defence, and that's what they'll use to trace the networks (whether or not they bother or can get anything useful, that's subjective).

But the actual ENCRYPTION of a message is something that is quite easy to do. Do it offline and you know your key isn't compromised and don't have to rely on WhatsApp to secure it for you.

One of the stated purposes of encryption is that you can broadcast the message over a non-secure channel. Beyond that, it really doesn't matter. There are no such things as known-plain-text attacks, etc. any more with modern encryption, even.

If you're worried about the guy at the other end being your intended target of the message, that's what keys are for (you would have to verify them by some other means - again, an entry point for a spy agency, but pretty much they can just print their public key on posters and put them up around London if they like, that's why it's CALLED a public key - it doesn't help at all in decrypting the message and only the PRIVATE KEY that generated it could do ever that).

But the medium of transport? You could put it on Twitter with all the permissions open. You'd be giving nothing away about the content of the message by doing so that you aren't giving away by every other possible means. But they still won't know WHAT was said.

Ever wonder why those Apple iPhone updates take so damn long?

Lee D Silver badge

Re: When have a billion filesystems ever been upgraded without permission before?

Hey, no problem. I want to "test" Ext5. Can I just use your phone as a test device before I roll it out and not tell you?

Tinkering with filesystem code is the easiest way to cause data corruption. It's not like upgrading to a new style of GUI widget, it's literally implanting offsets and pointers into a permanent data store, that contain the locations of your files in storage. Get that wrong - even one bit wrong in an extreme circumstance, and you can trash the root or even end up with a slowly-corrupting filesystem.

Even with all the checksum checks and error correction in the world (hint: What are you going to do if the checksum comes back as "wrong"? Invalidate data. What if that checksum wasn't ACTUALLY wrong, but you forgot to include new-fancy-attribute-X in the data you were checksumming. You just lost a sector. Error "correction" does what it says - fixes things that it believes are errors.).

Using people as filesystem guinea pigs is the worst thing you can do in terms of data integrity. Even if just for testing. One wrong pointer and you can wipe out even the "backup" or other partitions - because they are literally just numbers in a box and if you have two "partitions" you've just assigned a convention of using numbers between A and B as one partition and between B and C as another, and then recorded A, B and C somehow. Get that wrong - even one bit out, or fail to check the write properly or any number of events and you trash the "new" trial partition and the "safe" backup of the user's data in one hit.

Voyager 1 passes another milestone: It's now 138AU from home

Lee D Silver badge

"27 billion light years across, but we're just 19 light hours into it"

Imagine that.

"Are we there yet" for 27 BILLION YEARS ahead of you, and you're barely 19 HOURS into the journey. No saying that Voyager would ever make it even a fraction of that far, but it provides context.

Lockheed, USAF hold breath as F-35 pilots report hypoxia

Lee D Silver badge

Gunsmoke.

Virgin Media resolves flaw in config backup for Super Hub routers

Lee D Silver badge

Re: "Virgin rolled out a patch last month."

Have you never had your hub reboot on you, or do you just not monitor it?

My SamKnows broadband monitoring box often picks up the reboot and so knocks the statistics.

But my Draytek router also just fails-over to whatever else it likes when it happens (e.g. 4G / VDSL).

This is an IT site, yes? And you're just running a plain Superhub and haven't noticed this stuff?

Who will save us from voice recog foolery from scumbags? Magnetometer!

Lee D Silver badge

I place a thin sheet of metal between the speaker and the phone.

Your system is - quite literally - foiled.

If someone really wants to go the way of faking such things, they'll do so.

Just STOP relying on replayable, unchangeable, interpreted biometrics to secure stuff. You're not in Star Trek, you just don't have the technology enough to make it reliable.

First-day-on-the-job dev: I accidentally nuked production database, was instantly fired

Lee D Silver badge

AND WHY?!

Why would you do that? Is he going to be committing to the live database on his first day? No. Read-access, yes. Write? No.

Least privilege principle. If you don't have write access to it, you can't damage it.

And what prat just puts passwords for write-access on the production database in a document that's going to end up just-about-anywhere in six month's time?

This is my question, not "how", which you answer. WHY!?

Lee D Silver badge

Question:

Why did first-day-worker have write access to the production database anyway?

It's not even a question of backups (that goes without saying) - but how did someone walk in and get given production database write access by default without even a hint of training?

And why are THEY setting up their dev environment? Why is that not done for them, especially if it involves copying the production database?

The problem is the culture of a place like that, not what the guy did - even if you assume he's being quite modest about how careless he was.

Virtual reality headsets even less popular than wearable devices

Lee D Silver badge

Price.

I was kind of hoping that the Nintendo Switch would have been another Virtual Boy - just a console but that used VR as the gimmick, even if it was done with clever tricks but cheap components (which is kinda how the Wii took off - a "cheap" accelerometer coupled with some silly games that used it to pretend you were bowling, etc.).

But the choice now is:

- Cheap cardboard/plastic thing that needs a smartphone to work, falls apart, only works for smartphone games, and isn't that good.

- Expensive plastic things that need an expensive smartphone to work, only works for smartphone games, but it actually quite good.

- LUDICROUSLY expensive plastic thing that needs a powerful and expensive PC to work and does what we expect of "VR".

Until that situation changes, there's not going to be much traction in the market.

The only thing that isn't a toy are the Vive and Rift, and both are as expensive as a new laptop, as well as requiring a beefy PC with a serious graphics card to run them. Out of all my Steam friends I think one has one, and he has something like 5000 games on Steam so obviously has money to burn.

Also, while there are two separate tech leaders, nobody is going to hedge. It's quite probably that there is only one winner at the moment (HTC Vive), but that's not clear and they aren't completely cross-compatible, so you have to have the "right" game or someone needs to develop the tools that let you play one on the other properly (there are such drivers, I believe).

I'm waiting for the VR thing to take off. I honestly thought Nintendo were going to be first-to-market in the console stakes for the same, but they completely missed the boat. Grannies would have loved sticking on a headset and playing bowling through it and smashing up the living room in the process.

That's where the market was. But the next round of consoles is years away. The PC tech isn't coming down in price at all and is still high-end gamer-only kit, and it's a lot to pay to "hedge" on yourself enjoying those kinds of games. And everything else is not even a toy, really. It's tech-demos.

The Google Cardboard app, where a really, really low-poly whale jumps out of the water and goes over your head, shows that it's possible to do things with them that do make you wow a bit, even on low hardware. The new Star Trek game where you are on the bridge of the Enterprise, that's the kind of thing that will sell it. But there's no standard, no middle-ground, and no affordable hardware that isn't just you looking at your phone very close up.

If a VR headset (I don't need all the controller junk, a normal controller would do for introducing the tech) was in the £200 range and worked on an ordinary gaming laptop, I'd already have one. At the moment, though, they are still 5 years away from being viable. By that time, hopefully one will emerge as a clear winner to the average consumer, and work on consoles the same as on PC (it's obvious what the winner is in terms of tech, but that doesn't mean it's the market-winner - who wants to spend a fortunate to fall foul of another VHS/Betamax scenario?).

Edinburgh Uni email snafu tells students they won't be graduating

Lee D Silver badge

Re: Email is a bit like KFC

Tell me about it. I work in schools. Once a year or more, you will get a whole-school email blast (to parents, staff doesn't really matter) that has the wrong info, doesn't have the attachment, isn't configured right for mail-merge or just plain shouldn't have gone out yet.

Email really needs Print Preview too. I've often considered implementing an email "hold-and-release" for everything external. Where your email client says it's sent but actually it doesn't get sent until you go into another interface, check the content (as they would see it, and clearly highlighting whether there was an attachment or not) and authorise it to actually go out for real.

You just know that people would still be in the habit of releasing every tiny email and so would just release the 500 wrong emails too. And if you put in a size/recipient limit on such a hold-and-release, you just know people would forget to release it, even with all the system reminder emails in the world.

Papercut gets it right for printing, and I think the functionality it employs should be in the core OS itself, we really need a way to get it right for email too. If nothing else, just to make people think twice about pressing Send, or realising that the email is blank before they fire it out. I'm sure it's not hard to code and I'm sure there's a plugin for Exchange or similar that would do just this.

It would also give you an opportunity to "recall" a stupid email before it went to anyone. Though you can recall from a local Exchange server, there's absolutely no guarantee that the other side will honour it, and I only ever get recall requests for emails that have JUST gone out (but unfortunately, already made it to GMail, Hotmail, Yahoo, etc. accounts).

Giffgaff 'roam like at home' package means £1/min calls in Jersey

Lee D Silver badge

Personally, I'd be asking Jersey and those other territories to step in if I lived there.

They are the ones who are choosing to be separate, if they cared they'd be integrating or creating local rules that prevent such pricing.

WebAssembly fandom kills Google's Portable Native Client

Lee D Silver badge

Re: Call me back in 5 years

Program in established and platform-independent languages.

If I can still compile C99 to Win32, Win64, Linux, ARM EABI, LLVM intermediate code, HTML5/Webassembly, etc. then it doesn't matter that the end product might change. That's 18 years - or more - of portability.

If, however, you're required to program in "the latest fad that everyone is using", then it's a no-win game.

The problem comes from people who re-architect everything to take account of, say, HTML5 before the generic portable stuff is brought over, because they "must have" it. Any platform not old enough to have a compiler to it from just about any language isn't one you want to code on. You might HAVE to code on it, but you'll always have the problem of constantly being required to learn things that quickly turn obsolete.

Perl or PHP. Java or C. GDI or Metro. Mac or Windows. Whatever you use, abstract it out and make it portable so that it doesn't matter if someone completely changes the target device. The languages to do that are quite obvious. Basically anything not written last year, and not appearing as a buzzword on social-media-backend-developer job ads for startups.

Lee D Silver badge

Re: Has Anyone...

It's not arbitrary code, though.

If you've played about with things like Emscripten, which will soon compile to WebAssembly too, you'll realise that all the usual web-page restrictions apply.

You can't just open random files (you have to virtualise a filesystem), you can't just talk on the open network (you have to be in a trusted zone, or go via WebSockets which greatly limits what you can interact with to - basically - websites which act as intermediaries to pass anything more complicated), you can do sound but it's under the control of the browser tab, you can request webcam and mic access but it can be denied, you can do 3D but it's WebGL subsets, and so on.

Java's problem was that it claimed to be a self-contained and isolated system but from day one you could browse the user's filesystem and select files and it had to replicate the zoning/permissions in it's own plugin rather than let the browsers etc. apply theirs.

The language is still interpreted, permissioned, controlled and even CPU-restricted (so you can't just bring a computer to a halt with a webpage that loops forever, etc.).

With Emscripten (which I'm familiar with, so I'll use as the example here), I can throw a C99 SDL program at it and get something out the other end that'll run in an modern browser. There's very little to change to make it run. But to make it *work* for some actions takes a lot more (intermediate servers to translate WebSocket actions, culling of OpenGL operations back to a subset, specifying a "fake" root filesystem that is populated only in memory from the contents of a web-based seed file and allows no access to the client computer filesystem even so, etc.).

It lets you do some amazing things, and all the compilers are now starting to support WebAssembly as a target architecture, and some wonderful complex actions (e.g. take an SDL OpenGL game and compile it almost directly to a file you can put on a webserver and load in a normal browser) are now quite easy to do. But you're still restricted to the same as any other webpage.

So long as we keep that model and don't make WebAssembly a special-case (like we did Flash, Java, etc.), so long as it's just an interpretable HTML/JS page in a slightly different format, so long as it's treated the same whether Google decide to use it on their front page or you load it up from an email attachment, there shouldn't be a problem.

Meanwhile, I'm actually playing about with getting things to work - because I hate web languages but still love tinkering in C - and enjoying a lot of success. To be honest, to me, the biggest block in using such things is still the restrictions imposed by the browser, which is how it should be. Running 100,000 lines of C99 through a gcc/llvm-based compiler targetting WebAssembly is actually the easy bit.

BT considers scrapping 'gold-plated' pensions in bid to plug £14bn deficit

Lee D Silver badge

Re: Much like my pension, which I'll likely never get.

A pension is a life insurance.

You're basically gambling that you'll live past 60/65/68/whatever it is now.

If you do, you might get some of your money back.

If you live a LONG time past it, you might get all of your money back, and maybe even make a profit.

But the reason you can do that is because the other half of people will never get that far, despite paying in religiously every month.

Add in administrative costs, regulatory costs, inflation, increase in necessary provision under law, shifting retirement dates, etc. and obviously profit for the pension company, and most people WILL NOT ever get out of a pension what they put into it. It's as simple as that.

The line has always been that those people in charge of a large pension fund were smart enough and regulated enough that they would be able to guarantee its availability, and also safely increase the fund enough to cover inflation such that it would become more viable than you just stuffing it all under a mattress or sticking it in a bank. That's no longer true, I feel.

Even banks barely offer saver's interest rates now, so for every minute your money is in a bank it's actually becoming less valuable.

There's a reason that we were all made to invest in pensions via a compulsory law on workplaces. Because the governments and pension schemes know that there likely would be nothing left for them (taxation, etc.) if people sit down and work this out, and invest or save the money themselves.

Pensions are a wager on whether you'll live significantly past retirement. Any mathematician could sit down and tell you what the age was. And up until that age - when you would break even - you're effectively losing money every month. That's likely to be around 80 for most people nowadays, I imagine. 15 years of pension paid for by about 40-something years of pension contributions, averaged out across everyone. If you die before 80, you've basically paid for someone else's retirement - even if your widow gets some lump sum or similar.

Now go look at average life-expectancy. it's 81 in the UK at the moment. Work out what the retirement age will be by the time you're there, and it's likely that 50% or more of people won't ever see a penny from their pensions, and most of it will go to others (what's the state pension nowadays? £490 a month?) Give it another 40-50 years and see what a pittance that becomes for you.

Of course, this is how they're designed and have always worked. But I can't say that I have any confidence in ever drawing any pension of any significance, and I'm still in my thirties and perfectly healthy..

Nest leaves competition in the dust with new smart camera

Lee D Silver badge

Re: There is

Remember the doctor Lanning in I, Robot (terrible movie adaption, not the books?)

Working at home, while VIKI watched him through a sensor bar?

It's what pops into my head whenever someone mentions the Echo or Siri even.

Sainsbury's IT glitch spoils bank holiday food orders

Lee D Silver badge

Re: First world problems

Doing the virtual shopping gives me the time to write the lengthy post!

Lee D Silver badge

Re: First world problems

Sorry, but it's 2017.

And I don't have two hours to drive to a "local" Sainsbury's, run around with all the idiots that can't park or drive a trolley, fight over the last bagel, spend an hour wandering around looking for whatever soup it was, queue up, unpack it all onto a belt, repack it all onto a trolley, unpack it all and repack it all into the car, drive home, repack it onto the kitchen floor, then repack it all into the cupboards.

And having to do it peak hours if you want to have dinner after work, or fight with re-stocking staff if you want to do it late, or not at all if you can only do it on a Sunday evening, etc. etc.

And the point of doing it online is not because I'm a cripple (though my ex basically was, as are about 1 million other people in this country), but because I don't have the time in between work and sleep to piss away two hours and a lot of physical effort when someone will do it all, just as good, for a fiver. And I don't want to waste that time getting rammed in the ankles and having my car scratched either.

Also, they PACK IT ALL without the unnecessary packing/repacking, oh, I forgot the bags, oh I have to throw the bags away, oh it's all fallen out of the bag, I should buy "proper" ones...

They PRICE IT ALL, not messing about with ten minutes of beep, beep, GERRTTT, "Sorry, John, can you get me a price? Sorry about this"

They DELIVER IT ALL (I order bottles of Coke, water, etc. and make them bring it to me rather than me lug it around everywhere in an unsteerable trolley). And they will do so WHEN WE NEED (i.e. I need it to arrive by 8, because I don't have the time to shop and we'll only be in between 8 and 8:30, or the party stuff arrives tomorrow morning so we don't have to run around while we're trying to get everything else organised).

They will even take it into your kitchen and - sshh - if you are elderly or struggling or you slip them a few quid, they sometimes will even help you unpack.

You don't have to be in a wheelchair to appreciate all that, for £5 extra on the price of the shop. I would pay a Boy Scout a tenner just to do it all for me, so I could go and do something else for two hours - and I don't even have kids! - but there's no way they would ever think it worth the effort for such a pittance. Hell, even an hour of my time is worth many times more than that. In fact, just sending granny down to the corner shop for a loaf of bread is cruel in comparison even if she's able-bodied but a bit slow and it takes her 20 minutes to get out of the house.

And, literally, rather than spend half an hour running around the cupboards finding out what I need, I can see what I ordered, when I ordered, and then just re-order without forgetting anything as it's all on there already from last week. Even the CHOOSING is quicker. No impulse buys, no pressure sales, no remembering where the soap is, no "we rejigged the store to keep you on your toes", nothing. I can order the shopping in my lunch hour to be delivered as I get home if I just suddenly remembered the cupboards are bare.

"Do the shopping, love."

"Click, click, click, done. It'll be here in an hour."

And I don't even have to work out which of the seven billion varieties of bread we normally order, it's all just there.

Welcome to the 21st Century. I'm not saying we'd die without it, but if you DON'T take advantage of it but whine about the five minute queues in a bank, you need to reprioritise.

Now, if we can just scrap the stupid Sunday trading laws, we might actually consider ourselves a modern country.

Sysadmin finds insecure printer, remotely prints 'Fix Me!' notice

Lee D Silver badge

Then why print-by-email?

Lee D Silver badge

Re: "the printer was no longer visible"

Google Cloud Print?

Go ask your local school.

Because it means that the kids are authenticated via their Google accounts (can be done without any AD integration by google-sync tools), they can print from their Google Classroom, Google Docs, Google Mail, etc. accounts (all free and unlimited storage for schools, by the way), no matter what device they print from (web, home PC, Chromebook, Android, iPad app, etc.) and it comes into the network as a Google Cloud Print account that you can plug direct into, say, PaperCut (so you are authenticated again, departmentalised, held-for-teacher-authorisation and billed accordingly before a printer is ever involved). Whether they are in the next room or the next continent (e.g. on holiday doing their homework, printing it to their teacher's printer to get it in on time, etc.)

Some things have uses. Even if they have the word Cloud in them.

And what horrendous, disgusting, terrible abuses of privacy are possible? The kids scribbles might be briefly visible to a bored tech at Google. Except they are one of the few companies (*cough* f*** you Apple) that provides EU data protection guarantees that state that your Google Education account data for ALL users will never leave the UK.

Lee D Silver badge

"On one visit Doug couldn't help but notice a multifunction laser printer that had been hooked up to a neighbouring network, but left wide open to the world."

"So one day Doug dug into the printer's web interface and figured out how enough about the network to which it was connected to learn the name of the company that owned it"

"And because he knew enough about the company to also send a document to the printer by email..."

Er... which is it? Is it open to the world, or did it have the print-by-email switched on? Was it open to the network and exposing the address book, or was the web interface open, or was it browseable?

Because something doesn't add up here, as an anecdote.

If the printer is insecure, and you SEE THE PRINTER, leave a Post-It on it.

If the printer isn't visible but you found it on the network, just print to it.

But, no, he went hunting on LinkedIn, then probed mail settings, and then the address book stuff? Address book from the printer? On an MFP it might contain certain people who've scanned, etc. but if the AD is open enough that you can just get a list of all users then that's a bigger problem than an open printer.

My biggest question, really, though, is how you're able to access another company's network whatsoever. Even in a shared office. Because that's the REAL problem here. If one office can happily send broadcast to everyone, or probe IP addresses and web interface of any internal devices, that's a much serious problem - just think of WannaCry.

Techy detail please, when he says he could "see" this printer, and the configuration of that network that allows him to see that that DOESN'T come down to "Holy cow the whole site is insecure, but hey, let's play games with a printer".

'Major incident' at Capita data centre: Multiple services still knackered

Lee D Silver badge

Stop relying on one datacenter to be up.

This is WHY Windows Server and lots of other OS have HA functionality.

Hell, it's not even that hard to enable. Or just provide a secondary system somewhere else that does the same even if you don't have fancy connections between them.

If your platform is not virtualised, why not?

If your platform is virtualised, turn on the HA options so that the VM replica in another data center just starts up and becomes the primary and your domain names, etc. resolve to all IPs that can offer the services.

I still don't get why ANY ONE FAILURE (one datacentre, one computer, etc.) is still a news item nowadays. It shouldn't be happening.

Even if you deploy on Amazon Cloud or something, PUT THINGS ELSEWHERE TOO. It's not hard.

Life is... pushing all the right buttons on the wrong remote control

Lee D Silver badge

Despite the number of gadgets I have, I have one VM remote. I bought my girlfriend the same model of remote so she had one too. Both do exactly the same.

And we each have an app on our smartphone (literally an IR-blinker, not some fancy web-tech junk) that controls everything should we lose both of the identical VM remotes.

What the hell are you people doing not to use programmable remotes and/or smart apps by now? Why do you have so many gadgets and not think "throw all those remotes in a drawer, buy one universal, programmable remote"?

And you have the smartphone beside you while watching TV, most likely, and if you buy the right one (or the right headphone-port-gadget in the £1 range), you can control everything and literally remove the buttons that you never use from show.

Samsung S5 Mini, for reference. Comes with Plex, but irplus is simpler and has a much larger remote database and can use LIRC files. Plex lets you schedule and checks TV listings etc, though, so it's up to what you want to use.

It does get me when supposedly techy people whine about techy problems that aren't a problem for any techy.

Windows is now built on Git, but Microsoft has found some bottlenecks

Lee D Silver badge

Re: GVFS sounds super dumb

Give the guy his due.

He wanted to continue using Bitkeeper. Lots of people in/around Linux used it and paid for it (even if they didn't always have to).

Then the owner of the company that make Bitkeeper decided to be a twat because someone from Samba fame started to reverse-engineer it's proprietary formats so they could integrate with it.

He pulled the rug, the software was made unavailable.

So Linus knocked up an alternative in a few days, that pretty much sent Bitkeeper scrambling and now even Microsoft use it, and Bitkeeper is nowhere to be heard of. Since the very early days, it's been almost entirely other people - including Microsoft - developing git, but you have to admire the way that was done.

"Okay, you won't play ball any more, despite it being nothing to do with us kernel developers at all? Okay, I'll write an alternative that's more focused on our process, better for us, and does things yours can't. Oh, look, there it is, done. Bye!".

There aren't many people who can re-write an independent implementation of a large commercial product overnight, that ultimately leads to nobody even touching the other software any more, and Microsoft basing product lines and their entire development process on it.

Lee D Silver badge

Re: GVFS sounds super dumb

Embrace.

Extend.

Extinguish,

Welcome to step 2.

Or are we not supposed to dredge that up with "new" Microsoft that's releasing SQL Server for Linux, Visual Studio for Linux, etc.

It's almost like they want to grab those "developers, developers, developers"...

Auntie sh!tcans BBC Store after 18 months

Lee D Silver badge

I'll save you the bother.

1) Check we're talking about the right series (Nicholas Lyndhurst).

2) Series 3 and 4 and a Christmas special won't be there.

Lee D Silver badge

Okay.

I want The Good Life, Series 3 and 4 in a digital/streaming format. I have the DVD's already, but they are old hat. I pay for my content, and I'll pay for the convenience of online content (e.g. I have a large Amazon Instant Video and Google Play TV/Movie library already).

Currently only series 1&2 are available ANYWHERE else on the net.

I have 1&2 purchased on Amazon, for instance.

Can I get 3&4 on the same service? No.

Am I going to try to remember that I have 1&2 over there and then switch service to get 3&4 over there? I try my best to avoid that already.

Are we talking new content? It was made in the 70's, is shown on all the channels, but like fuck can you actually get it. And if I *had* bought it on BBC Store, I'd now have to find somewhere and buy it all over again.

And then people wonder why you can't make an online business take off - it's junk like this. I WILL PAY SOMEONE TO GIVE ME LEGIT ACCESS and I either get screwed over, wait forever, or literally cannot do it.

And it's not just the BBC. The same applies to lots of the old things that never made the digital age - The Two Of Us still doesn't exist on DVD incorporating all episodes, but they show them occasionally. Even Just Good Friends has the same kind of non-digital stuff.

The reason you can't maintain the business model is because you're trying to control the product rather than actually sell access to it. It's actually counter-productive. And you have zero interest in releasing your archives at all, even if you're publicly funded.

You're sitting on a damn goldmine and you can't be bothered to just give some content to Amazon/Google, let them convert it, stream it, manage it and market it, and say "Give us a pound every time someone buys an episode".

NHS Digital stopped short of advising against paying off WannaCrypt

Lee D Silver badge

Unlikely, given that nobody has spent the Bitcoin ransoms that were collected.

Yeah, that "anonymous" network? You can trace every payment from every wallet out to every endpoint, by just visiting one of the thousands of blockchain info websites.

Sure, if you break it down into enough pieces and "launder" it through enough genuine transactions, people will lose track. But at the moment, a lot of money is sitting in a BitCoin account that nobody has dared touch.

Because the second you touch it, every Bitcoin exchange is going to be tracking it and refusing to deal with it's products, most likely.

And if you're not being paid, or being paid a pittance (nothing compared to 20 years in the slammer, for instance), or being paid into an account you daren't touch.... why would you send out anything so incriminating as a release code?

EU security think tank ENISA looks for IoT security, can't find any

Lee D Silver badge

Re: please...

I can do it much more simply.

Customers may return a product for a full refund for up to five years after the purchase date if it has a demonstrated security weakness under "not fit for purpose" regulations.

Nice and easy to determine in a court of law.

Minimal additional legislation required over existing.

Decent amount of comeback on manufacturer's who push out junk.

Decent incentive to actually make things work properly.

Already handled under existing product returns, etc. processes for all involved.

In the same way that a bank vault that doesn't shut would be sent back to the manufacturer, an IoT device that can't be secured from the Internet should be sent back too.

New York Attorney General settles with Bluetooth lock maker over insecurity claims

Lee D Silver badge

Re: Get real.

Then just use a stick.

The point of taking the key is that others CAN'T DO IT EVEN IF THEY WANT TO.

ZX Spectrum reboot firm slapped with £52k court costs repayment order

Lee D Silver badge

Re: Get GPWIN!

I coded some things up for the GP2X, which also worked on some of its successors.

They were cool little gadgets precisely because they were just Linux and you could run anything on them.

The GPWin looks really enticing, I keep seeing it pop up, but I think things like the OpenPandora have tainted me against trying them.

Problem is, nowadays, that we all carry out full-screen, high-res consoles wherever we go. Occasionally people phone us on them, but other than that...

Lee D Silver badge

Re: RetroPi on a Raspberry Pi

More accurately:

Just add TZX's.

No ROMs required.

Payroll-for-contractors company named at centre of AU$165m tax scam scheme

Lee D Silver badge

Re: As if...

It's not "Is nobody going to notice this scam, ever?"

It's "can we make our money and run before anyone notices?"

Which, let's be honest, could easily have happened here.

Chelsea Manning leaves prison, heads straight for booze and pizza

Lee D Silver badge

Re: Here we go again

Assange is irrelevant.

Certainly to the point where he gets ignored as someone who thinks they can stand on the prison roof and shout demands that their friend in America gets released, while below the judge waits to sentence him for breaching bail.

Good news, OpenVPN fans: Your software's only a little bit buggy

Lee D Silver badge

You don't want to use lower entropy sources for - of all things - a VPN that's exhausted entropy.

If you don't have the hardware to provide the security you want, software can't fix that for you except by - literally - pretending otherwise and carrying on regardless. Guess where the security problem is with that?

And it doesn't take much to add entropy if you are running a VPN device on even a virtualised machine. If you don't know how, then you shouldn't be designing or operating virtualised VPN devices.

Refusing to allow low-entropy sources is no different to refusing to allow low-size keys. It's purely a security decision. Anything else means someone will knock out a "VPN router" that has OpenVPN's name on it in the firmware, but is actually so low on entropy as to be bog-useless. Not having the option means you can't do that without literally having to patch it in (and release your patches?). And then the problem is in your patch, not in every OpenVPN device ever made.

Lee D Silver badge

Re: Only analysed Linux platform?

If something can override, say, %WINDIR% or %SYSTEMROOT% or %SYSTEM% or %ProgramFiles% before your program starts then you already have problems far beyond what OpenVPN can inflict - and if you're that paranoid, you use the hard-coded override as specified above in your quoted manpage.

Setting an environment variable on Windows like that is already a privileged operation, so if you can do that, you’ve pretty much owned the system already,

The fact that is that any number of programs DON'T use the system API at all for that at all. There are no warnings against their use on any MS KB page that I can find. They are used in everything from batch scripts to hard-coded into programs (via library calls to look up environment variables).

So, they are probably not-unreasonable in their refusal to use a proprietary, likely platform-specific API, over allowing you to pick up environment variables and hard-override the options and - better - NOT USING THE COMMAND LINE AT ALL, but a locked-down, permissioned, isolated config file anyway.

Lee D Silver badge

Re: Those are bugs?

Oh, gosh, look... people who know to wrap the things that are known to cause trouble, so they don't cause trouble.

If this is really this surprising and "good example" in this day and age, it explains a lot about why other things are so rubbish.

Don't even get me started on people who don't wrap malloc and free to prevent double-free's, etc.

And, seriously, once done once it can carry over in other projects really quite easily. Literally a page of code that wraps calls, and then forcing people to use your safe alternatives by some kind of redefinition or overloading.

OpenVPN is good quality code, no doubt, but it mostly looks like that because OpenSSL and similar are just pieces of unfathomable shite in comparison.

More UPNP woes: Crashable library bites routers and software

Lee D Silver badge

Was an ED pre-orderer.

You're wrong.

I literally DO NOT HAVE UPnP enabled on any device.

Everything works.

Lee D Silver badge

Re: Why is ANYONE allowing UPNP to run on his router?

Almost EVERY modern game uses central servers - Steam, Origin or some proprietary server - as a go-between. Peers do not talk direct to peers any more. That was why you required UPnP/port-forwards, as you didn't know what IP would be contacting you in advance, so you had to open the port.

All modern games instead communicate to a server (which has open-ports) which co-ordinates the passing of data between you and the people who want to join. It's called matchmaking, but that's a side-effect of being the central server that everyone relies on to be open and handle connection-formation.

Nothing since DirectPlay has required UPnP to work. P.S. I have Skype. I turn off Skype UPnP options, it works. Same for torrents, for VoIP, for messengers, etc. - all things that you USED to have to port-forward for and don't any more.

UPnP is an unauthenticated (authentication exist but it's not necessary in teh core protocols unless configured, and nobody configures it, and some software doesn't work when it IS configured) method to forward arbitrary ports on the Internet to arbitrary ports on your local network. This means it can LITERALLY serve requests to open your SMB port to the world. And it will do so, without question, confirmation, password or the user knowing. Literally, any bit of malware can expose your network immediately, permanently, through your firewall, and without you knowing - and there are viruses that do just this.

It's a stupid idea and needs to die because it's NOT NECESSARY. You can run servers on modern games no problem (matchmaking) and if you're opening up ports to the world for older games, that needs to be a conscious action, not something that happens automatically and without confirmation affecting not just your computer but EVERY computer on your local network.

Your kids, upstairs in their bedroom, on the isolated wireless VLAN you made for them so they don't infect you, can run a program that will send a UPnP request that will open your router, network and every VLAN / port to the world. And you have no way to stop it, while UPnP is still enabled, because UPnP is basically designed to do just this for ANY request it receives.

Switch it off.

Lee D Silver badge

Re: Why is ANYONE allowing UPNP to run on his router?

Rubbish.

It doesn't affect gamers at all.

1000+ games on my Steam account, including years spent on CS from 1.6 up to GO, and no UPnP whatsoever.

The only need for UPnP is if you need to punch a PORT-FORWARD which is only necessary if you are running the server yourself (hint: Don't. That's why people rent game and dedicated servers if they are serious).

I've never had UPnP enabled, and yet I can do EVERYTHING that normal people do, for many years through a double-NAT set of firewalls. It's only use was punching holes for bypassing NAT for, e.g. SIP and video conferencing, but those problems are long-ago dealt with and no workaround like that necessary.

If your software needs UPnP or even a port-forward (including servers, which shouldn't need UPnP or port-forward, they should just be opening the relevant port and not be behind a NAT), then you have no idea how to program and shouldn't be writing networked games.

Certainly, nothing on Steam from CS to GTA V, AOE2 to Worms etc. has ever needed UPnP or a port-forward on the client end.

If you do not understand this, or what UPnP does, or why it's dangerous to even have enabled, you shouldn't be the person giving advice to others.

Lee D Silver badge

Re: Kan you speak Engrish?

Er... which word would you use?

"Signedness" is a term often used in programming. There's a Wikipedia article on that exact word, for instance.

Though it may not be fully correct dictionary English, it's certainly an acceptable term in the field.

It's whether or not the variable is signed. The state of that is its signedness. Not pretty, but certainly not ugly.

And no, the "sign" of the variable isn't sufficient. That describes, from a mathematical point of view, whether or not it currently holds a negative value or not. NOT whether the variable itself is capable of holding a signed value.

PC repair chap lets tech support scammer log on to his PC. His Linux PC

Lee D Silver badge

I don't need to.

They both start the conversation talking about shit like the weather, and whether I watched the football the other night, before telling me who they are, what they want and why they're speaking to me.

Literally, it's a flag on my mental "Hang Up" list to waffle incessantly to a person you clearly have never spoken to in your life about things which - anyone who knows me would know - I don't even discuss with the best of friends anyway.

The people who I do actually have dealings with generally start conversations like:

"Is that Lee? Cool, I've got some more of those laptops in stock, would you be interested?"

Or "Hey Lee, what was the date of install for that equipment you wanted?"

Or "Lee, mate, did we ever hear back about that quote?"

Because they quickly learn if they don't keep things that terse, their calls mysteriously can't make it through to even our main switchboard for some obscure technical reason. (clicks button, closes telephony server control software, whistles innocently).

Lee D Silver badge

Re: For the phone scammers ...

I usually employ the phrase "You do know that you're committing fraud for a living?". You follow it up with not-so-much pleas to their better nature, but attempts to embarrass them. "Is this what you went to school for? So you can scam old ladies to earn a pittance? Would your friends be proud if you were to tell them what you do? What if someone phoned up your mother and tried this? Would you be proud of that? Hey, mum, that's cool! I scam people for a living in the same way! How funny! How's it working out, the fraud game? Does it earn you a lot? More than just sitting in a respectable job making the same kind of phone calls but with a genuine purpose for a real company? What are you going to do if you get caught? Is that going to go down well? Are you going to still be able to afford to keep that job when the police knock on the door and start asking for your victim's money back?"

I've had everything from "Microsoft" to "BT" calling up to try to tinker with my systems, but no one has lasted more than a minute or so against that, even the ones who protest and want to argue and think being forceful will just make me comply. I'm sure they don't go off and rethink their lives immediately but hopefully if enough people do it, the ones who are just "led" into doing it and don't think about what they're doing will drift away from that kind of enterprise.

And no genuine person on the phone is going to tolerate that kind of phrasing, so if they are actually trying to help (e.g. you're in a large company, not very techy, and you didn't know that they were contracted to provide IT support or whatever), the chances are they'll then set out to provide proof that they're authorised to do what they're doing.

For now, GNU GPL is an enforceable contract, says US federal judge

Lee D Silver badge

Though the clarification is nice, does ANYONE actually think the GPL and any other licence isn't valid in any sensible country?

If there was even a modicum of doubt, there would be thousands of infringements a year, for more than anyone could chase up, to take advantage of a grey area if nothing else.

I think people quite understand that US/EU law won't take kindly to ripping off GPL or other licenses on code, so they don't try - unless they're in a country that wouldn't care less about doing that.

I can't imagine, say, Microsoft just shoving a GPL library into Office and then trying to argue it in court. That's a massive hint that they know they'd lose in seconds.

Though I'm sure there are code violations (e.g. things in firmwares that were sold by some random Chinese firm to an American wifi-router maker or similar), I think it's been quite clear-cut for many, many years that you rip off GPL code at your peril. It doesn't mean it doesn't happen. But it's quite obvious that you wouldn't get away with it in any first-world country. Or the US.

Taiwan government to block Google's public DNS in favor of HiNet's

Lee D Silver badge

This could have worked 10 years ago.

Surely DNSSEC and associated record-pinning will make this just stop lots of website etc. working entirely?

Agile consultant behind UK's disastrous Common Platform Programme steps down

Lee D Silver badge

Re: Agile and government do not mix

You used "agile", "deliverable", "waterfall" and "mandarin" (in the context of bureaucrat) in the space of one comment.

And you complain about others being buzzword-compliant?

Email client lib blown apart by CC: list of death

Lee D Silver badge

When writing a library that you intend other people to use to communicate over the public Internet, at least have the courtesy to make some basic tests to check, e.g. that all NULL calls to functions are caught and the like.

People whine about it being C, but this is just sloppy anyway. If you can't spot that NULL can slip through to a function, AND you don't bother to check pointers handed to you for NULL, what the hell kind of other junk has slipped through that you don't care about testing?

Seriously, I have a game that I wrote for myself in C99. Even *that* has NULL checks on every pointer inside every function. I can't say it's "secure" (I wasn't trying for secure) but it's dumb to act on any pointer without checking it's not NULL first. Hell, make a macro or wrapper for your functions if you're that bored of writing things like that. At least you can sort-of forgive "oops, didn't realise the macro would expand that way", even if you are still an idiot - especially if you're writing libraries for public consumption.

Spend your paper £5 notes NOW: No longer legal tender after today

Lee D Silver badge

But environmentalists make very bad oils for fivers when we extract their juices.

BT to pay £22m in interest to rivals in ethernet overcharging case

Lee D Silver badge

Re: Where's my cut?

You weren't overcharged. You agreed to a price and contract and paid it to those third-parties.

Any refund would have come from those companies direct because your contract would have guaranteed it and was much more clear-cut. Or you had no refund owing whatsoever.

This is those companies recouping anything they may have had to refund you (likely zero given most of the guarantees on those circuits) and the interest on them being out of pocket during that time based on their contract. Not you recouping from them based on yours.

As always, your contract is with the company who supplied you, not the underlying contractor they choose to use. Otherwise you'd be in a whole heap of trouble because no end of shouting would ever fix your problems and they'd just tell you "talk to BT, nothing to do with us, oh by the way you owe us this month's payment".

Unpaid tech contractor: 'I have to support my family. I have no money for medicines'

Lee D Silver badge

Which is when you add 20% to your price to cover that uncertainty and all it brings with it.

If you have the qualification enough to be in demand, you should be negotiating a pay that you can live off.

ISPs must ensure half of punters get advertised max speeds

Lee D Silver badge

Re: Money talks

It's open to scamming, though.

You go away for a week, you stick a huge interfering electromagnet on the line.

The sync speed drops, they charge you nothing for the week, despite having to pay for all the infrastructure and capacity *IF* you'd suddenly decided to sync at full speed.

You come back off holiday, take the magnet off. You've saved yourself a tenner, they can't detect it, but they had to provide all the backend for it.

Same for each night, of throughout the day based on your desired usage.

Suddenly, they are required to give you 100Mbps backend 24/7 but you're paying precisely only for the a fraction of that, only in peak period, and nothing else.

You could save a lot of money, that wouldn't be visible as you turning it off, not using it, etc. for which they'd normally still be billing you, and it wouldn't be their fault.

Either cost it by megabyte with a "best efforts" line speed (the faster your line speed, the more money they make quicker, so it's in their interest to give you the fastest possible and give priority to HEAVY users!!), or cost it flat-rate per month for a given minimum line-speed.

Anything else is open to abuse, and it's already hard enough to recoup the pricing of telephone and broadband lines to rural locations, etc.