The Register Home Page

* Posts by doublelayer

11434 publicly visible posts • joined 22 Feb 2018

GitHub Copilot may be perfect for cheating CompSci programming exercises

doublelayer Silver badge

Re: So why exactly do you need to train people to do programming at all?

Spin it up and give it a try. I haven't tested it myself, but having seen a few examples, I'm pretty sure it won't be able to read a spec and spit out a program any time soon. It probably will choke pretty quickly on most assignments after introductory courses. We have to train people to write programs because this tool isn't an AI programmer with perfect knowledge, and we need to start by training them on the basics that this one can do because they need the easy building blocks to get started. If we want people to self-train the introductory steps, this is no problem. If we want to use the traditional get-taught-and-tested method, we'll need at least a few occasions where they don't have this to make sure they have a good starting position.

doublelayer Silver badge

I think this is most useful in the introductory courses. When you're teaching someone how to write really basic functions because they don't understand all the concepts they'll need to implement a solution, you can't just keep adding complexity. You can find simple examples that aren't in common use yet, but eventually you'll run out of good ones. There's a reason that Fibonacci and factorial are always the first two examples of a simple recursive algorithm, because they're easy to understand and write without needing extra knowledge.

If you're making good software developers, you need more than understanding someone else's code. At some point, they'll have to write their own code and it will be in the next class when the problems are harder. They should start writing stuff now, even if the answers are kind of basic.

doublelayer Silver badge

Re: What is the problem here?

For most courses, you're right. For introductory courses, the first step probably should be teaching the inexperienced student how to use a tool. Their solution to each problem will be built from language concepts that they have to understand, so it makes sense for the first introductory class to test their ability to use a language. If you don't understand how a loop works, your solution to a problem, if you have one at all, will be hideously unmaintainable, so it's important that everyone learn quickly what loops are and how they're used.

doublelayer Silver badge

Re: Not in academia

I don't think that will be a problem. In most courses, the first exam is at least a month if not two into the term, so you'd have lots of practice before it gets to the test. Referring to the old homework when doing the next one wouldn't be a problem under any course conditions I've experienced. By the time you get to the test, hopefully the experience of having done what would probably be ten to twenty of those tasks has helped you to understand the structure of a chunk of code so you can reproduce it.

doublelayer Silver badge

Re: Not in academia

I don't think it is a daft idea. This is a problem for introductory assignments sent out as homework where you can't add complexity because the students don't know enough yet. It's the kind of thing that we can write in two minutes today, so there's only so much you can do to prevent someone getting a simple solution. Even plagiarism without being detected would be pretty easy with this kind of question.

My answer to this problem is like yours: put out those homeworks, perhaps give students a small grade for having turned something in, and give them feedback on how well it worked, but don't grade it. People who want to learn will do them anyway and get good results. People who cheat will get only a few points. Then, give everyone a test on restricted computers or even on paper (though I don't much like coding on paper, it can be done), and grade that. Someone who learned with the homework will do it again and score well. Someone who cheated will probably look at the questions and panic because their cheating tool isn't available. This also gives any student who wants a dry run in case they don't understand a concept, so they can learn it in time. The homework can be treated as a practice with feedback, and the test can be secured from cheating more easily.

LibreOffice improves Microsoft compatibility with version 7.4

doublelayer Silver badge

Re: Sharing documents

Well of course if you treat them as images, they can be edited. I don't generally treat a picture as an editable file format if it contains a document, because instead of opening it and typing in some text, I have to manually typeset things. You can use other tools to interact with the text layer of a PDF and insert content without having to redo the entire document, which is what I was referring to. A PDF is less editable than a text or ODT file, more editable than a PNG of the document, and a lot more editable than a recording of someone reading it out.

doublelayer Silver badge

Re: Sharing documents

You'll reject files for having security issues in favor of a different format that also has them. Brilliant. PDFs can be edited too, albeit much more painfully, so I'm not sure why a document format that can be both read and edited is such a problem even if you don't intend to edit it. Do you have the same problem when they send you a readme file that's in a format (text, markdown, or HTML being the most popular) which can be changed just by opening it in a text editor? Perhaps you would prefer a bitmap from a screenshot? At least that would be guaranteed not to have security issues if we use a completely uncompressed raw image format.

Mouse hiding in cable tray cheesed off its bemused user

doublelayer Silver badge

Re: Happens with cheap Bluetooth mice and keyboards still

I wonder if those aren't using Bluetooth after all. That's common on the cheap ones that built their own RF system because they often don't bother with any system to reject commands from other devices using the same channel, but that's part of the Bluetooth spec so anything that does use Bluetooth shouldn't accept packets from other devices. Those commands could cause problems with getting the real packets through if they're located too close together, but that would result in real keystrokes not being recognized, not incorrect ones. The downside to using proper Bluetooth keyboards is that they require the Bluetooth connection to be set up beforehand and if that's your only keyboard, it can be annoying to do it. I think that's why the USB dongle custom RF design is more common.

doublelayer Silver badge

"you're left with a perfectly good but useless keyboard in 5 months when the "rechargeable" batteries die."

I'm not following this. Not only do I infrequently see wireless keyboards with rechargeable batteries, but when I do, they last a lot longer than five months because you can recharge them. What are you doing that causes them to die so quickly? Is there something wrong with the recharging system? I'd be surprised if you had to recharge more than once a month for those, and the only one like that that I've used lasted about three months before needing a recharge.

We were promised integrated packages. Instead we got disintegrated apps

doublelayer Silver badge

Re: program efficiency / small, single-purpose tools

I get the philosophy, and I've written lots of CLI programs myself that run in just this way. However, the problem in many cases is that those programs don't always work in the ideal way, making some of your comments optimistic.

"Re: "writing temporary data to a disk": we're no longer in the days of CP/M. Windows, OS X, and *nix implement pipes internally, without resorting to temporary disc files."

And some programs use them, with just one input file and one output file. Some programs have more than one of those, and since piping around directories requires standardization we don't have, they don't get used. Sure, we could write a program that opens several pipes and another program that expects to read from that many, but the point is that we'd have to write both programs to expect a situation that's not always applicable. Also, there are programs that don't follow that rule. I'm using one now: it takes a file and you have to give it a path, it writes a much larger file to a path, not including standard output, and in my case, I immediately take that file and throw away most of its contents. That program could be implemented so I could pipe data through, but it's not. I get around the inefficiencies by using a ramdisk to store the temporary file, which is fast but still not ideal.

"You seem to be expecting/hoping that MegaApp X will have all the specific functionality which you desire"

Well more suggesting it's possible than expecting them to do it automatically, but sort of. Having to export a file from one application to another, possibly multiple times, can be inefficient if the original application could add a feature to do the action. For example, printing a file probably should be done by the same program that displays it, rather than having a system-level print application and making that understand every file format you might use. That doesn't mean the application needs to connect directly to every printer, but it can collect information needed to convert the file to a printable version and call the system print handler which only has to know how to pass a standardized file to the hardware.

Or take another example: you could have an email program and a calendar program, and you do the connections yourself. For people who know how to script both, maybe you can get it to automatically do things based on emailed information related to meetings. However, not everyone will do that correctly if at all, and those actions are very likely to be connected. A program which does both of those and understands how to automatically consume responses to meetings, meeting request emails, and the other messages likely to be of use is likely to save more time than two very good programs that only do one of those things.

"Further, MegaApp X likely will not be ported to non-mainstream operating systems. Likely it will be a Windows-only app, and even then, might not work on older OS versions."

That's not really a problem with the size or structure of the application. You can have platform-independent massive GUIs and you can have OS-specific programs that are twenty lines long. Take the program I mentioned that writes a big temporary file. Why don't I just edit the code to fix it? Even assuming it would be that easy, I don't have the code. It's provided by a place which doesn't want to give me the code and hasn't made the format the code reads open, so I have little choice but to use their utility as it is. It's a pretty basic command line program, but if I want to run it on a non-AMD64 Linux or one that doesn't have a new enough glibc, I'm out of luck. Windows is right out with this thing. Anyone can have that problem, and anyone can avoid it.

doublelayer Silver badge

Re: Rocker switch and finger

The examples aren't the same though. Sure, maybe there is someone who has a reason for turning their light on or off from elsewhere, but nobody's even tried explaining why while I'm in earshot and everyone I've talked with doesn't see a benefit in it. I think that's a pretty common view. Self-driving cars, on the other hand, would have benefits for many if we could get it done.

If you could safely sit in a car while it gets you to your destination, you could do things that are now unavailable to drivers because it would impair or prevent their concentration on driving. People could even sleep on their commute. You could also send your car somewhere without you, for example having it pick you up at a convenient location without having to park it there beforehand or go get someone else without having to go with it. The existence of those benefits doesn't mean it will be feasible to make the product, but if you drive, I can almost guarantee you've had occasions where you didn't want to be driving and could have used the features as I described them. The concept still has problems, but it's not as laughably useless as the smart light bulbs.

doublelayer Silver badge

Re: "where it works well."

I'm not them, but I don't think they were suggesting that you prevent that. I think they only meant to suggest that individual tools that do one task may not always be the most efficient way to do something under modern resource limits. An application that uses more resources but can accomplish a task without repeatedly calling programs and writing temporary data to disk may have advantages in some workflows. It's less that you should be unable to chain programs, but that you choose not to write your new tools in a way that requires that approach.

doublelayer Silver badge

Not only is that common to most DEs for Linux/BSD, but for Windows and Mac OS as well. Using the system UI controls or path system so remote paths can be treated like local ones is pretty standard providing the application developers use them, which is the usual problem. When an application reimplements the edit control, it's not because they didn't have the system one to extend. They just chose to reinvent that wheel. Whether there was a point depends on the application and what they wanted to do with that control.

Ex-HP finance manager jailed after going on $5m spending spree using company plastic

doublelayer Silver badge

Re: Addiction?

I guess so, as why else would you buy 16 of the things? There's no logical reason why, even if you liked them and wanted some backups, you'd need anywhere near that many. It's not hard to imagine that someone buying that shopping list might not be thinking very clearly, although that's not going to change the consequences of their actions.

This tiny Intel Xeon-toting PC board can take your Raspberry Pi any day

doublelayer Silver badge

Re: Not the same.

That's a complicated question. For one thing, there are a lot of appropriate jobs to compare it to. Since you're using a networked cluster of Pis, this means your task has to be very parallelizable to run on 80 cores and probably not dependent on real-time coordination between cores so they don't slow down to check on other nodes too often. Even with that, you can get into different situations.

For example, you have memory to consider. If your nodes are 1 GB Pis, then they'll probably spend more time loading stuff into memory because each core (assuming they're doing broadly the same task and running independently) has at most 256 MB not including the kernel before it starts impeding another core's operations. If your task is light on memory, usage, this is no problem. If each core is working on large objects or generating lots of temporary data, memory could quickly become your bottleneck. You also have different memory speeds because the Pi's RAM is slower than the bus available on the Intel chip. Similarly, if you're storing a lot of data on nonvolatile drives, that probably isn't great for your cluster either. You're either using SD cards (not speed demons) or more likely a networked device serving as common storage which is probably faster but is serving all twenty nodes over a network link. Come to think of it, the speed of your network device might become a factor too.

Now that I've talked for too long and probably got very boring, here are some basic numbers that might provide an answer you're interested in. I found some benchmark numbers for the Pi and the I7 included on this board (I couldn't find the Xeon, and these aren't the most reliable of figures). Assuming these correctly describe the relation between the core speeds, a core from the I7 is about 7.63 times as fast as a core from the Pi. You've got 8 cores in the I7, 80 in your cluster, so if only raw compute off the CPU matters and you have no bottlenecks on anything else (that would be nice, but it's not true), your cluster would be 31% faster. Taking this to an even more inaccurate level, I found a different benchmark that compares the Xeon to the I7, and says that a core from the Xeon is about 3.1% faster than with the I7. So if we add on that benchmark, the cluster would be 27% faster.

I want to reiterate that this is not how you'd do that comparison in real life. Your performance depends very heavily on exactly what you want the board to do. You can get the idea here: although the combined CPU power of 20 Pis is a match for the power of a single Xeon of this level, and if that's literally all you care about it could be superior, the difference is enough that for a task that's more dependent on memory or can't be as easily separated into parallel tasks, the Xeon probably wins.

doublelayer Silver badge

Not exactly. It's a 3% extra, which is probably a 2% premium over the one that uses a board which can paint pixels just fine but doesn't have a processor much more powerful than a passive display needs. That doesn't mean it won't sell, but buyers who want just one of those are likely price sensitive, and buyers who want to buy a ton of these things will see that premium add up to a significant extra. The manufacturers of such things also wouldn't get to mark their products up a lot for having an unnecessary Xeon in it, so their desire to keep the profit margin high will probably encourage them not to use more computer than they need.

The GPU in the Pi already can run a 4k display at 60 Hz assuming the data it receives can be decoded in hardware, and that's not the only SBC with a suitable GPU. If your board needs 8k, then you'll need something larger, but otherwise, there are lots of choices. At that point, reliability and ease of administration are more important than CPU speed.

doublelayer Silver badge

Re: Not the same.

No you couldn't. In order to build that cluster, you'll need a bunch of power supplies, enough cabling to get them all talking which would probably end up being a big network switch, some structure for holding them all so their heat doesn't slow down the nearby nodes, and at least one device with sufficient storage so that all nodes can boot from it and store data on it. Factor in those costs and the number of nodes you can get in it will drop. It still might be more useful for whatever your purposes are by that point, but know what you'll get for the budget you have.

Googlers demand abortion searches ‘never be saved or treated as a crime’

doublelayer Silver badge

Re: Since when does big tech have the luxury to make moral desicions?

We all have the luxury to make moral decisions at several levels. We can choose to accept consequences if we simply disobey laws we don't like. However, the proposed actions wouldn't involve doing that. Instead, they're suggesting that Google not store the data that law enforcement would request, thus not having to decide whether to break the law or not. Anyone can do that entirely legally: you have the choice to store data that police could want and decide when they ask whether you'll give it to them or break that law, but you can avoid having to make that decision by not storing it so the police cannot get it from you. Not collecting data is allowed at all levels, even if it makes it harder for police to find it when they want it.

At another level, though, we all have the ability to make moral decisions about laws. Which will we accept, which will we protest but follow, which will we avoid (when possible), which will we disobey at our own risk? People have been making moral decisions about which laws they consider just for a long time. When there has been injustice severe enough, there have been people who peacefully disobeyed the unjust laws, even when doing so caused problems for them. You can do that too if you want.

doublelayer Silver badge

Re: Laws

That one was, but that was because the precedent at the time that law was created was that abortion could not be prohibited by states. That precedent has been revoked, so laws allowing the government to go after those who seek the operation directly are now allowed. This is more relevant against that style of law, because police forces can demand data from companies and enforce penalties if the company could comply but chooses not to. In addition, a person can sue on the basis of other evidence and, if the court allows them, extract other information from a company during the discovery phase. That's not guaranteed, but could still be used in the special case.

Airbnb turns its anti-partying tech on American lodgers

doublelayer Silver badge

It's providing a service that isn't already available: staying somewhere for longer than a short tourist vacation but less than a permanent residency. If you want to live somewhere for a month or more, the prices of short-term accommodations are likely prohibitive, so people find something cheaper. I'm not sure why that service is worrying to you, but I can certainly understand why people want it sometimes.

Dinobabies latest: IBM settles with widow of exec who killed himself after layoff

doublelayer Silver badge

And today, you'll find that people who want to commit atrocities use computers and software to measure it. I'm sure the Russian military has several Excel spreadsheets detailing people to receive more than the standard level of war crimes. North Korea prefers Linux to Windows, so they're using a different system to store their records, but I can virtually guarantee they've got one. The point is that you can't blame a spreadsheet for a genocide. IBM sold equipment to evil people. There's no question about that. The machinery was used to implement a wave of death and destruction, again undeniable. Had they not done so, things would have been less efficient, but the genocidal goals of the Nazis would not have changed. This is also irrelevant to charges of age discrimination today because the people running the company, the things the company does, and the allegations are in all cases different.

Philippines orders fraud probe after paying MacBook prices for slow Celeron laptops

doublelayer Silver badge

Re: celeron

That's still often the case for modern ones. The processors in that range aren't going to win any speed awards, but unless they're paired with something else like significantly less RAM than you need or a bunch of background bloat, they'll be acceptable for office-style tasks. The other side of that is that they should be very cheap compared to better processors and they're not good enough for compute-intensive tasks, so probably not a great choice for the machines they intended to buy.

CIA accused of illegally spying on Americans visiting Assange in embassy

doublelayer Silver badge

Re: Publicity seeking bullshit

U.S. laws apply to American government entities, including when they operate in other locations. American citizens retain certain rights from the U.S. government even when outside the country. If they can prove their allegations, the actions would be the fault of the CIA and U.S. federal courts would be able to rule on the action. They could similarly sue the company who performed the action in Ecuadorian courts using Ecuadorian laws about access to computers you don't own or attempt to pursue Spain-resident people who knew about the plan in Spanish courts on charges that they conspired to break those same laws. Judges may not permit all those actions, but they could be attempted.

Keep your cables tidy. You never know when someone might need some wine

doublelayer Silver badge

Re: So many questions

The tensile strength of a lot of cables at once can end up failing to pull out or break just the cable. Even one cable with a secure enough mechanism (E.G. the ones with extra pins just to keep the plug connected) can transfer a lot of the stress to the thing it's connected to. In addition, the strength of someone pulling with their leg is a lot higher than with their arm, meaning the stress on the backplane would have been one quick pull, whereas pulling the cables with your arm would have taken longer and given some of the cables a chance to break off and transfer the strength to others.

Our software is perfect. If something has gone wrong, it must be YOUR fault

doublelayer Silver badge

Re: "Just be like me"

This is a perfect example of why I think those comments are not helpful. You've stated some problems with inkkjets. They're probably entirely true (I try to avoid printers because I've never found a printer I didn't have to fight at some point). If you've already got one and it's functioning, using it to print something is not a sunk cost. Buying a laser model or going to a shop would be more expensive, unless the printer is broken or the ink needs replacing (though depending on the model and the user's prediction of how they'll use it later, it might still be cheaper in this situation). The things you've mentioned are very useful to a person who asked "Should I buy an inkjet or a laser to replace this broken inkjet", but not one who is looking for help with their currently functioning inkjet.

And you have the same problem with the browser example: "The browser situation is easier - just install several." I don't want to install Chrome. Being told to do that because you can't be bothered to make a site work in Firefox is not fun, but being told to do so even when Firefox probably would work is even more annoying. I do have several, but I shouldn't need them when a proper site works in all of them.

doublelayer Silver badge

Re: UX Designer?

"Wikipedia, for example, insist that George Washington was born in the United States of America, which I am sure would have been news to him."

No, they don't. Here's the sentence discussing his place of birth:

George Washington was born on February 22, 1732,[b] at Popes Creek in Westmoreland County, in the British colony of Virginia,[17] and was the first of six children of Augustine and Mary Ball Washington.

And here's the short summary in the table:

Born

February 22, 1732 [O.S. February 11, 1731]

Popes Creek, Virginia, British America

Died

December 14, 1799 (aged 67)

Mount Vernon, Virginia, U.S.

doublelayer Silver badge

Re: "Just be like me"

If they're really in a situation where the inkjet is either completely incapable of it or cannot do it well enough, then the "switch to laser" reply can be of use, but I'd add a "because" in there. If an inkjet can manage the task, but you don't like them (I've heard many reasons to dislike inkjets, but they do manage to put ink on paper), then the user probably wants to use what they've got, not buy another thing that might also have problems.

I see this as the same problem we see with browsers. Being told to use Chrome when we'd prefer to use Firefox is annoying and often unnecessary, so unless the situation is that Firefox truly can't do what we need, telling us to use Chrome doesn't get us anywhere. Printers have the added difficulty that switching to a laser costs money and takes time, so people may have stronger reasons to want to accomplish their task with what's already available if they can. Adding "You might get better results from a laser printer" at the end is helpful if they do replace it.

doublelayer Silver badge

Re: Not just cloud-based software.

Unless the carrier was responsible for the phone's software, which is sometimes but not often the case, it really isn't their fault. You are paying them frequently, but to provide the connection. I'm assuming your Android devices could still access mobile data, voice, and SMS after the update to Android 12, so they're providing the thing you pay for.

The only way they'd be responsible is if this was a carrier-specific device with their software installed on it. Even if they sold you a device to keep you on a contract, they're not responsible for what runs on it unless it's custom to them. It is, in fact, the manufacturer who you need to complain to or request support from.

doublelayer Silver badge

Re: UX Designer?

It is not hard and doesn't take a day. Take a string, remove all the things that aren't digits, see if you can parse the digits. If they used hyphens, spaces, or nothing, it works the same way. It certainly doesn't take a UX designer to enable that functionality.

Security needs to learn from the aviation biz to avoid crashing

doublelayer Silver badge

It's not supposed to be comforting. It's supposed to be accurate. When something bad happens, the comforting thing might be to blame everyone, or shallow assurances that it won't happen again, but neither are the correct way to deal with a situation. The correct way is to really understand what happened and how it can be recovered from.

Sometimes, the best approach is not to blame anyone or to give consequences lighter than those harmed might want. This isn't comforting to them, but if we allowed emotion to dictate what happens to someone who is only partially at fault, we'd have a lot more feuding. When there is blame to go around, it's important that the people truly responsible get it, or we'll just get a bunch of angry people unjustly punished for something that's not their fault and people who are at fault happily proceeding to their next mistake.

Let there be ambient light sensing, without fear of data theft

doublelayer Silver badge

If you just flash up a couple of colors, it could probably send a few bits in a second. The user wouldn't react fast enough to stop that upload. You could also design something that would explain frequent color switches, such as a game. That would probably hurt your upload speed, but it could allow you more time to send something. Is this required for an attack? Probably not, but it could be useful for fingerprinting devices if it's good enough, which is already undesirable. It's not a large risk, but the risk exists.

doublelayer Silver badge

That was a proof of concept, not an exploit in use. Proving that it can be used to exfiltrate data means that an attacker can extract something of use that requires fewer screen changes and find a way to send that. If it's a few bits to be sent, they could quickly run through those screens while the user is confused. If it's longer, they would probably have to disguise their system so the user doesn't interrupt it. Both those are operational questions that can be solved if an attacker is motivated enough.

Whether or not this proves useful enough that attackers start to use it, it is available to them. We have to weigh that admittedly small risk against whatever benefits there are from exposing that sensor to web scripts.

doublelayer Silver badge

Re: What POSSIBLE use

No, but he easily could have asked it. He could go to someone and have this conversation:

Gates: We don't currently support more than 640 kilobytes of memory. Why would we need to support it?

Employee: Because the memory prices have been coming down, people want to store larger data structures in memory, and if our OS can't do it, then a different company will be used. If we want people to use DOS in five years, we should support that by then.

Gates: Sounds good. Is there a reason we wouldn't want to?

Employee: It will take a redesign. Like I said, if we don't incur these costs, we'll probably have angry users.

Gates: Sounds like we should have it then.

The answer to "Why?" is clear. Asking it determines the benefit side of the calculation. Asking that to determine whether it's worth the risks and costs to do something is well worth the exercise.

FCC decides against giving Starlink $1b in rural broadband subsidies

doublelayer Silver badge

Re: Puzzling

"Someone makes a point about scaling the service from a few scattered individuals to entire remote communities, but surely some level of access _now_ is better than no access at all?"

Yes, if you're making your own decision. Not if someone else is paying for the long-term infrastructure. If they're doing that, they would much prefer good access for the long-term future, albeit one that requires a longer time to get started, to working access as quickly as possible that will soon be degraded and have nothing to switch to because all the money went on that.

Or at least, they should. If you focus on infrastructure you can verify will work long-term, you solve the problem in an area. If you spend it on something that might fail to scale, you could easily end up with the same problem a decade later and need to do another investment.

doublelayer Silver badge

Re: Weird...

That's not what they said. They said it wasn't good enough for their needs yet and acknowledge that it's developing, implying that it might in the future meet their needs. How many others near you* have Starlink service? Can it stand a few thousand of them getting their own connections? Can it stand most local businesses also having one? If the answers are "no" or "not yet, but", that's why it's not yet suitable for the scale they want.

* You may not be that close to other people, but the satellite uses a different concept of closeness. People who are using the same satellite as you or one that interferes with yours by using the same downlink facility as it comes into an orbit better positioned for your use count as close.

Why the end of Optane is bad news for all IT

doublelayer Silver badge

Re: Amazing... But also a bit stupid

"It doesn't seem like it would have taken too much effort to create a filesystem abstraction over a portion of the memory map to provide a "known" interface."

It wouldn't have been a problem at all. We already have ramdisks, and since this one is nonvolatile, we just have to properly mark it so the disk comes back when it's booted. No problem with backward compatibility at all. That ended up being what Optane did in most cases: act as secondary storage.

The problems arise when we're told that we should forget about having secondary storage or filesystems, but no clear reason that they're no longer needed. Just as we have ways of using primary memory like secondary, we have that for using secondary like primary. This includes swapfiles, but also transparent writing through to storage devices without swapping in (which for most devices has a bad speed result but probably works pretty well for Optane if you're not in need of the fastest speeds available. Mapping Optane like a lot of RAM, then putting a disk on part of it ends up working like mapping it as a disk, then using part of that as RAM. Both are supported by current operating systems with relatively little effort, and it seems most users didn't consider the benefits to be worth the increased cost of the hardware.

Google gets the green light to flood US Gmail inboxes with political spam

doublelayer Silver badge

Re: Forward it on the FCC

You have your acronyms mixed up. The people who said this was acceptable are the FEC, not the FCC. The FCC doesn't get to regulate what people write in emails, blocked or not. The FEC doesn't really either, but they have to decide if Google's action is in aid of a specific candidate. If they disagreed, Google could do it anyway but might get fined if they cared enough. If you want to forward on the spam, it's the FEC you want. The FCC would just be confused.

DuckDuckGo says Hell, Hell, No to those Microsoft trackers after web revolt

doublelayer Silver badge

Re: My name is unique and...

There are more people in the search engine's market research who don't want to have to correct their spelling than people like you who want the search to fail under those conditions. Yes, that's obvious by their actions. I'm not sure why you asked for an explanation if you knew this already.

Your only options are to find a different search engine that does it less or learn the advanced search syntax that they support, which in your case will primarily be the quotation marks but there are others. If you're searching using a general search engine frequently, this is worth learning instead of insisting that the search engines change what they'll do with general terms, an insistence they will ignore. You may also want to use more tools to perform your search. The more searches you perform, the more necessary it is to refine the tools you use.

GitLab versus The Zombie Repos: An old plot needs a new twist

doublelayer Silver badge

Re: Turtles All the Way Down Scenario?

Absolutely, that's an issue. I don't think many developers will fork every dependency, because updating them if they're still using the canonical version is annoying, but they probably do keep copies. I know I do that with the important dependencies even though I'm not expecting their code to be taken away. This is an unfortunate requirement. Storing code that you use is important, and if you're going to use a project that nobody else is archiving, you might have to do the archiving yourself. Having Gitlab keep a useful, public, and free archive up would be excellent, but if it costs them too much for their investors to continue supporting, they might stop.

doublelayer Silver badge

Re: Off the cloud

No, I give a challenge and state up front that the predicted way for you to move the goal posts isn't acceptable. I could see that coming a mile off. They need to store a lot of information? Come up with some reason why it's actually a tiny amount of information. They're storing a ton of data over there. I'm sure they've already looked at compression and deduplication. They still end up having to store a lot of data, and you claim they can somehow manage it for a laughably tiny bill. If you actually think that's possible, prove that. Don't tell me "Well it is actually only a hundred gigabytes, so two hard drives does it", because we both know it's orders of magnitude more even if we don't know exactly how efficient their compression is. You can't get anywhere close to their data requirements for your stated bill.

doublelayer Silver badge

Re: GitOld

To some extent, Microsoft is already doing it. They connected Github to a massive amount of cash so they're unlikely to start deleting anyone's repositories and they also made an offline archive in the arctic in case we have a world-ending catastrophe and want JavaScript libraries in the aftermath. That's not everything, but someone could clone all the old Gitlab repositories onto Github if they want an archive that Microsoft pays for.

The Internet Archive is also in a position to be useful on this and they discussed archiving the Gitlab data already. They don't have the money that Microsoft does, but they do have the interest.

doublelayer Silver badge

Re: $1 million is certainly a lot to be wasting on a fossil collection

A million may be small change to a big tech company, but it's not their million. It's Gitlab's million, and they aren't a massive tech company. We could try to find someone to give them a million so they wouldn't have to incur that cost, but that's not happening now, and so we get the situation where they're considering whether it's worth their million to keep it up. That's not automatically our problem because they chose to get themselves into this situation, but they could choose to make the preservation of this data not their problem if they end up deciding they want to use their resources differently.

Chinese scammers target kids with promise of extra gaming hours

doublelayer Silver badge

Yes, I think a lot of countries' general police would look at this scammer, say "A couple kids robbed of medium-to-small amounts that have now been returned by the credit cards, not simple to identify right now, not of major concern". I'd like it if they took a more active approach, but wouldn't count on that happening.

doublelayer Silver badge

With this scale of fraud, the fraudster is probably not that advanced. However, China's law enforcement system is not as advanced on regular crime as it is for those things the government doesn't like. If someone wanted to get this scammer, they are likely to have the tools needed to do it, but there's a chance they won't put that much effort into it. Scammers doing more than finding individual children also have ways to evade consequences, just as they do in other countries. You'd think that a dictatorship with a virtually unlimited budget for surveillance and general 1984-ishness should be able to prevent or at least immediately catch criminals, but China hasn't had that history so far.

Tesla Full Self-Driving 'fails' to notice child-sized objects in testing

doublelayer Silver badge

Re: assumption

"Except it wasn't a child. Possibly the car was smart enough to know that."

Correct me if I'm wrong, but isn't it still kind of dangerous to drive around consistently hitting child-sized objects that aren't children? Even if it's a lightweight large object, you can knock it into a more dangerous position. If it's denser, that will likely damage your car and the object. When they finally get working self-driving cars, I'd prefer one that avoids collisions with all objects, animate or not.

doublelayer Silver badge

Re: Comparison

"When you say something is in BETA, there are certain expectations set by precedent."

Yes. They are as follows:

1. The developers have designed and implemented everything.

2. They did the customary unit testing, and it passed.

3. They tested on their defined inputs, and it worked.

4. They tested in practice on their own (alpha testing), and it at least mostly worked.

5. Now you can try it, but you're likely to find bugs and there are known ones you'll experience that won't be fully documented.

6. You shouldn't rely on it in production, where important things like your un-backed-up data or humans may be damaged if it goes wrong.

It's called "full self driving". This is an oddly specific name if it means "limited automatic actions". I'm not asking it to be perfect, but it should be tested a lot before people start activating and possibly relying on it; the license may tell them not to, but that's not sufficient if critical safety systems are still missing. In addition, when it's completed, it should offer full self driving. If it doesn't, they'll get a lot of people thinking it does and using it as such.

US treasury whips up sanctions for crypto mixer Tornado Cash

doublelayer Silver badge

"It would be much easier and more secure to create a new anonymous wallet, and transfer the funds from there. the use of a Tumbler Service on the funds being sent would probably act as a red flag in the first place. So you know it would be a dumb idea anyway."

You may be unfamiliar with how wallets work. You can create any number of them, but how do you intend to get value into them? The only way to transfer value into a wallet is by sending it from another one. If you fund a new anonymous wallet from a known one, people can track that. So if you send your funds from a known wallet, where they currently are, through a chain of new ones you've just created, any analysis of the transfer activity can identify what you've done with a lot of clarity. You could make it a little better by using old anonymous wallets you stockpiled a while ago, but if they were inactive, it will still be obvious, and if they were active, it becomes easier to make other guesses as to who has them and what they're used for. I don't think you're going to fund spies with a Bitcoin-style cryptocurrency any time soon, but if you do, your suggested approach will be unlikely to work.

doublelayer Silver badge

This assumes that you can find the people you want to charge and that you can charge them legally. Finding people whose entire business model is accepting pseudonymous tokens and making them more anonymous isn't supposed to be easy if they're doing their jobs right. They're not going to tell you where they are, they take their profits in the currency they're laundering, and they may change ownership frequently as operators cash out.

If you do identify them, a given country may be unable to charge them. Usually, the rules of extradition allow a country to charge someone if a) they were inside that country when they committed a crime or b) their victim was inside that country (and people sometimes even argue against this one). If the criminals were in a third country and they didn't steal the money, only launder it, they might not be legally chargeable in the country where the victim of theft was. Finally, the criminals might be located in a country that won't agree to extradite them under any circumstances or charge them there, in which case you can hope they leave for one that will but if they don't or you don't notice when they do, your charges don't affect them at all.

Digital Ocean customers back away from blockchains

doublelayer Silver badge

Now I'm wondering what your function does and how often you trigger it. The big cloud's pricing for storage and bandwidth is rather high, so it can't be using very much of those. I'm also pretty sure you're not running this as a public service. Still, if you're comparing like for like, Digital Ocean has serverless now as well.

Google hit with lawsuit for dropping free Workspace apps

doublelayer Silver badge

Re: Getting away with it

Sure, but on what basis would you sue? In almost all cases, the real terms of the offer are in a longer contract which specifies more explicitly what you'll get, so you have the ability to understand what was included and for how long before you started. The closest thing I can see is false advertising, which could sometimes work, but is prone to lots of loopholes because advertising requires a shortened form of presentation so it's easier to misread and for Google to allege that you misread it. For example, they could claim that they meant "offer the service" as "offer it to someone for free", I.E. it's not a limited-time free trial, but not that it would exist in perpetuity. Whether they meant that or not, if they can convince a judge that they could have meant that and you can't prove that they didn't at the time, they'll likely get away with it. Even if you could introduce new laws to add restrictions on this sort of thing, what could you do that would remove sneaky uses of language without having a bunch of unintended consequences enriching lawyers?