* Posts by Michael Wojcik

12317 publicly visible posts • joined 21 Dec 2007

Alert: 15-year-old Python tarfile flaw lurks in 'over 350,000' code projects

Michael Wojcik Silver badge

Same thing on Windows – that is to say, on NTFS and FAT32 and other filesystems normally supported by Windows.

Using .. for path traversal up to root is an ancient technique; it was widely used in exploits in the previous century. Kind of surprised it's not well-known to most Reg readers. And, yes, this is a problem if you're running the SUS (what succeeded POSIX) tar command or similar with excess privileges, since by default it honors .. in path components.

It's sufficiently well-known that when I wrote a package installer for one of our products around the turn of the century, the specification for the unpacker was that it would discard any paths that weren't in or below the current directory. (The package directory itself was created empty as part of the installation process, so tricks like creating symlinks within it weren't available to attackers who didn't already have a better foothold in the system.)

San Francisco cops can use private cameras to live-monitor 'significant events'

Michael Wojcik Silver badge

Re: Well whaddya know

Person of Interest was hopelessly optimistic – positing the inventor of an ML-based crime prediction system would make some effort to keep it out of the hands of the police.

What we're seeing in SF and elsewhere is a populace that, in the main, is only too happy to be surveilled. That will, in fact, shell out quite a bit of money for surveillance on their own property. That will encourage and support the growth and overreach of the police state. For a while politicians needed to deploy scare tactics ("superpredators", "terrorists", "child abusers") to persuade the foolish into supporting these programs, but now US citizens (and many others) are into it and go along willingly.

Letter to FCC: Why are US carriers locking handsets to networks?

Michael Wojcik Silver badge

Re: First Amendment

Definitely throw RICO and the Dormant Commerce Clause in there so you can hit the trifecta of US Overused Legal Arguments That Don't Apply to Your Situation.

Michael Wojcik Silver badge

Re: Waiting period...

I've found the MVNOs to have much better customer service than the physical network operators. I'm currently with Consumer Cellular ("phones for old people!") and their service by voice call or email has been quite satisfactory.

The disadvantage is limited or no off-network roaming, which is certainly a potential problem for many. In my case it hasn't been an issue, since my only significant off-network periods in the past decade or so have been in Europe, where I just swap in a local PAYG SIM for the duration.

Michael Wojcik Silver badge

Re: Buy from the Mfr

you can argue that someone who can't easily buy a phone outright shouldn't buy a $1000 phone

Thanks, yes, I will make that argument.

Frankly, I've never seen a cogent argument for why anyone should buy a $1000 phone. I could certainly afford to; I certainly would never do so.

Warning: That new AMD Ryzen 7000 laptop may not be as fresh as you think

Michael Wojcik Silver badge

modern?

That’s unless of course you thought you were buying something with a remotely modern architecture.

2019 is plenty modern enough for me. Both of the laptops I currently have – personal and work – are six years old. I routinely work with machines much older than that.

Goddamned kids get off my lawn.

'Last man standing in the floppy disk business' reckons his company has 4 years left

Michael Wojcik Silver badge

Re: Speaking Of Ancient Storage Methods .....

I certainly hope so. I have a good-quality Sony VCR in storage and a box of VHS tapes containing certain content difficult to replace, which I hope to digitize as soon as Mountain Fastness 2.0 finishes construction and I have the space to set up the necessary equipment.

The poor picture quality of VHS really doesn't bother me. I grew up with NTSC VHF and UHF broadcasts, often viewed on a black & white set. I don't even bother with HD these days when SD is on offer, much less 4K.

In Rust We Trust: Microsoft Azure CTO shuns C and C++

Michael Wojcik Silver badge

I'm by no means a fan of crates or other package managers – there's a steady stream of security breaches which ably demonstrates that public software package repositories are toxic, and as you say they encourage programming by including dependencies.

And, yes, the binding mechanism isn't ideal, and LLVM will be an obstacle for some use cases.

However: We're seeing increased regulatory pushback against reckless use of third-party dependencies, thanks to requirements being imposed by large customers such as the US Federal Government. For commercial software development, at least, the SBOM / NIST SSDP / FedRAMP requirements convert some of the externalities of freewheeling use of public packages into direct costs to the vendor.

And the binding mechanism can, in theory, be improved. We saw that happen (to some extent) with Java, for example, where NMI was replaced with JNI.

And non-LLVM Rust implementations are under development. If Rust maintains its popularity, we'll have a usable GCC implementation soon enough.

Michael Wojcik Silver badge

Re: Would I like someone with at best 12 years of RUST experience

This is a cultural problem with C++ especially, though it also applies to other languages. (Even C has some notable newer features which can help prevent certain classes of errors, but how often do you see identifier-designators used in initialization, for example? That's been in the language for 23 years.)

I've seem some really well-written C++, from people like Stroustrop and Meyers (the Effective C++ books). And some of the C++ I see from professional developers is similarly good, even if I have quibbles about the readability of some of it. But the vast majority of C++ I've seen has been, not to mince words, crap. It's a mess of not-very-good C masquerading as C++ with a handful of C++ features used more or less at random.

A great many C++ developers simply don't seem to know the language well, and don't care about code quality or readability or efficiency.

Part of the problem is that C++ is a huge language. The C99 standard is already rather large at 567 pages, not counting the TCs and Rationale; C++11 is, what, an order of magnitude larger? To be a good C++ programmer I think you either need to specialize in it and put a lot of effort into a really rigorous study, or diligently confine yourself to a manageable subset that you take the time to learn thoroughly. And the former doesn't scale, while the latter doesn't help if you have to work on a team or maintain other people's code.

Michael Wojcik Silver badge

Well, everyone's related if you go back far enough.

Michael Wojcik Silver badge

They've been at it since 2006? 2006!? And they STILL haven't squashed the memory bugs?

Have you worked on large projects? Fixing all of the memory-use bugs in a large project written in traditional native-code procedural and/or OO languages would take many years even if you're not developing new features.

Michael Wojcik Silver badge

Re: Replacement versus successor

I don't think you'd ever want to port code that works unless you have a very sound reason to do so.

Right. We have plenty of data showing that rip-and-replace is expensive and risky. It's extremely easy to introduce new implementation bugs, and often existing applications disagree with whatever specifications might be available (and usually there isn't much) in ways that business processes depend on.

Also, Rust isn't available on many "legacy" platforms that are still in use.

I like Rust for new projects where fast native code is called for, provided it's fully supported on the target platforms. And it can be integrated with existing projects where you're developing a new component with a clean interface to the existing code, provided you can budget the time to create (well-designed) bindings. But few people seriously consider rewriting large projects.

Michael Wojcik Silver badge

Re: Hold your horses!

But it is very wrong to make the over-generalised statement as in the article that "Rust seems less prone to potential memory corruption bugs and this makes software less vulnerable", as though that is the *only* or most important feature making software vulnerable.

0/10 for reading comprehension and critical thinking.

The quoted statement in no way implies your gloss.

Admins run into Group Policy problems after Win10 update

Michael Wojcik Silver badge

Re: There are other options that could make you happy, you just have to take the first step

Not an option for my work machine. Not running Windows is just possible here, but it requires a lot of time and effort to deal with all the corporate stuff. And I have to develop for Windows as well as Linux and a handful of UNIXes, and Windows is the least amenable to remote work or (on a laptop) running in a VM. It's simply much cheaper for me to keep the corporate-supplied Windows as the host OS on my work laptop, despite all the things wrong with Windows.

And, of course, with any of the Linux distributions we support for the products I work on, I'd have the accursed systemd anyway, so it's not as much of an improvement as one might think. On Windows I already have a UNIXy development environment courtesy of Cygwin (which I've been using for many years; I don't see any compelling reason to switch to WSL2).

Excel's comedy of errors needs a new script, not new scripting

Michael Wojcik Silver badge

Re: Clueless users

After failing to mind the gap between the two numbers.

Michael Wojcik Silver badge

Re: Clueless users

Hey, that's my phone number (to five significant figures)!

Of course, users should be able to enter phone numbers as strings of digits with no punctuation or whitespace. Just as they should be able to enter them with those things, and should be able to enter credit card numbers with or without spaces or punctuation, and so on. Humans shouldn't be forced to adapt themselves to trivial limitations in software.

Michael Wojcik Silver badge

Re: From "Humble Pi: A Comedy of Maths Errors" by Matt Parker

The problem is that the people who pay for most software aren't end users. The ones writing the checks tell vendors "we'd buy another X licenses if only it could do this one other thing". Because of the cost of switching to a different package, user frustration usually doesn't have much effect on renewal rates. So the economics favor new features over fixing problems.

I don't see how market forces are likely to shift enough to solve that, or how to apply regulation to change it, unfortunately. Seems to be a hard problem to solve. With security issues at least there's now some regulatory pressure and it's gradually increasing, but usability (aside from accessibility, which does have regulatory pressure) and even correct functionality are harder to control.

Uber explains how it was pwned this month, points finger at Lapsus$ gang

Michael Wojcik Silver badge

Re: Youth is wasted on the young

Oooh – now I have the concept for my next Alice's Adventures in Wonderland fanfic.

Michael Wojcik Silver badge

Re: MFA

Obviously, they don't have your passwords or they'd be into your account already

Er... the whole point of MFA is that the password is not sufficient to gain access.

Michael Wojcik Silver badge

Re: Denying an MFA request

Even a 6 digit code sent by SMS would be more secure than Y / N.

That's a very dubious claim, given the multitude of security failings in SMS – such as the fact that many users allow their phones to display SMS messages while locked.

Michael Wojcik Silver badge

Re: Denying an MFA request

MFA systems already tend to have poor usability (in part because of the many types of MFA in use) and bad failure modes. I'm not eager to see yet another failure mode added.

MFA has helped mitigate attacks around passwords, which are terrible authenticators. Unfortunately it's done that by introducing another terrible authenticator. (And most attempts to address that problem are similarly flawed, like Apple's FIDO integration in its OSes, which wraps MFA in biometrics, which are a terrible authenticator.)

GPT-3 'prompt injection' attack causes bad bot manners

Michael Wojcik Silver badge

Re: or the base security level wasn (In-) the whole time

Between malice and incompetence, I wouldn't trust most developers to write kernel code, full stop. Certainly not a games company. Lord knows the hardware OEMs are bad enough at it, and it's a core part of their product.

Fortunately for me I have no interest in any EA games.

By Jove! Jupiter to make closest approach to Earth in 70 years next Monday

Michael Wojcik Silver badge

Re: "outside of the Moon"

Pfft. It's gas. Just compress it.

What could go wrong?

Michael Wojcik Silver badge

Re: I can see for miles

If born in Autumn, at the start of the academic year (September to December/January) you are physically and emotionally much more advanced than those born in August, but put into the same academic year group.

I was born in late autumn but started school early, so I was younger than nearly all of my academic cohort, but I did just fine, thanks. Indeed, better than 95-99% of my peers, depending on the subject and how much credence you give standardized tests.1 Anecdote, certainly, but I have to say I'm not particularly persuaded by this argument.

(And, of course, September through November2 are autumn only in the temperate zone of the Northern Hemisphere.)

1I don't give them much, personally; I think they're a lot more effective at evaluating test-taking skills than evaluating subject-matter knowledge or cognitive abilities.

2I don't hold with this nonsense about declaring the seasons "officially" changing on the equinoxes and solstices. Seasons are climactic, not a function of the calendar or of the length of the day. And meteorologically, in the US at least, the weather patterns associated with the seasons map better to the whole months – winter being December through February, spring March through May, and so forth – than to the mid-month solstices and equinoxes.

Uber reels from 'security incident' in which cloud systems seemingly hijacked

Michael Wojcik Silver badge

Re: Uber

You can't sign anything with a certificate. Certificates contain public keys; signing requires private keys. The signature includes the certificate – that's what identifies the signing party – but you need the private key to encrypt the hash.

Authenticode code signatures are timestamped, and the timestamp is itself signed by a timestamping service provided by a CA. The signature isn't valid if the timestamp is after the certificate's expiration date.

It's certainly possible you could find a certificate and private-key pair that chain back to a trust anchor in a given Windows system's machine certificate store, or in the user certificate store for the account you're trying to run the script on. Code signing is by no means a panacea and has been suborned many times by attackers. But it's not as trivial as you make it out to be.

Open standards body for digital wallets announced

Michael Wojcik Silver badge

Re: Nice, but no thanks

Yes. Smartphones in particular have horrible and highly probable failure modes.

I've never lost a phone or had one stolen, but I know people who have. Phones are easy to lose: many users play with them all the time, leave them on top of things, and so on. They're tempting targets for theft because they're expensive and because people put valuable information on them (did I just read an article about that?).

Phone are fragile. I cracked the screen on one once. I had one – an ASUS model – simply stop working one day: black screen, utterly unresponsive. A Lenovo stopped charging to more than about 25% of battery capacity, so it needed to be recharged every couple of hours. A Samsung Galaxy I had became unusable when the USB connector broke, so it couldn't be charged at all.

Using them for anything critical, such as car keys, is a mind-bogglingly foolish idea. It's bad enough that everyone has decided to use them as MFA authenticators.

Appeals court already under fire for upholding Texas no-content-moderation law

Michael Wojcik Silver badge

Re: I will throw my 2p worth

The "whole point of the way it currently works", i.e. the Electoral College system, was to arrive at a compromise between larger (in population) states and smaller (but generally more industrialized and thus wealthier) ones. It's the same reason each state has two senators and a number of representatives proportional to population.

It has nothing to do with ensuring a division of power between city mice and country mice, and indeed any effect on the division of power is secondary to its main purpose: getting all of the original 13 states to sign off on the thing.

These days the major effects of the Electoral College are 1) to allow the occasional election where the candidate who gets the most popular votes still loses, and 2) to prevent throwing the election over to the House of Representatives, which is what would happen (under II.3 of the Constitution) if no one gets a majority of the EC votes and really would be a disaster.

Michael Wojcik Silver badge

Re: Violation of the Interstate Commerce Clause

Well, the Fifth Circuit is one of our more retrograde Federal circuits, so this result isn't surprising. It's also heavily influenced by Texas, since its circuit is Texas, Texas, Texas, parts of Louisiana and Mississippi, and Texas. While the Federal Circuits are not directly under control of the states, that means Texas has an outsized back-room influence on who gets appointed to the Fifth, so if the current judges want to maintain their ideological legacy they'll be inclined to keep Texas happy.

The panel for this decision was composed of a Reagan appointee (Jones), a W appointee (Southwick), and one of Trump's (Oldham). Jones, a sometimes contender for the Supreme Court, is known for favoring the death penalty, guns, date rape, and restrictions on bankruptcy; she's also big on restricting freedom of expression because fuck you. Southwick's main claim to fame was drawing more than the usual amount of public ire prior to his confirmation by the Senate thanks to a rather blatantly homophobic opinion he'd written for a child-custody case. Oldham clerked for Alito and is perhaps best known for writing an amicus brief against DACA; he's a typical 40-something neo-con, as far as I can see.

Not folks who are particularly known for their progressive interpretations of the law.

The argument in the decision looks bogus to me, since it amounts to compelling publication, which is tantamount to compelling expression. It draws on the usual bullshit about "the modern public square", ignoring the fact that the social-media companies are private enterprises and not part of the public sphere at all.

Jones et al make a stab at the constitutional questions in part III of their decision, but it's not a compelling one. And their consideration of S.230 in III.D dodges its (c)(2) "otherwise objectionable" get-out-free clause, which would appear to trump HB 20 or any other state law. They construe (c)(2) extremely narrowly, with no explicit justification for doing so.

I certainly hope another circuit will shortly arrive at a conflicting decision, and that even current SCOTUS will reverse the Fifth on this.

My opinions only; IANAL. (And I have to say in the Fifth's favor that its judges write surprisingly well, for judges. There's a small degree of informality in the style of many of the Fifth's opinions and a tendency to avoid the typical terrible lawyer-speak that tends to pervade court documents.)

Michael Wojcik Silver badge

Re: Here we go...

Correct, as numerous analyses of S.230 have explained over the years. Yet we still have a great many supposedly-educated people, here and elsewhere (including in the White House) ranting against S.230.

I've read a great deal about S.230 from many quarters, and have yet to see a cogent, accurate, persuasive argument against it.

Stand back, the FTC is here to police gig work

Michael Wojcik Silver badge

Re: Employees

It's conceivable the answer is not precisely the same in every jurisdiction.

Can reflections in eyeglasses actually leak info from Zoom calls? Here's a study into it

Michael Wojcik Silver badge

Re: Decker already did it...

Same way we find everyone.

Michael Wojcik Silver badge

Re: No video...

You had light? We were just shouting in the dark, like.

Michael Wojcik Silver badge

Re: No video...

I worked from home for most of the past 30 years, and even when I was in an office on a regular basis, we worked with remote teams and had daily conference calls. Those were POTS (typically with speakerphones, so even worse than with headsets) until maybe 2005, when we went through a series of videoconferencing options.

A few of the teams want video for their calls, and I'll do it, because it's not worth the effort or social capital of objecting. Most don't.

I find video doesn't seem to add anything for me, except that it's mildly pleasant to see those of my remote coworkers whom I've met in the flesh and have a long history with. Some others report that seeing faces makes meetings significantly easier for them to follow and/or easier to sit through.

My tentative hypothesis is – and I know this sound crazy, but bear with me – different people are different, and some like video, and some don't, and some don't particularly care either way.

Michael Wojcik Silver badge

Ah, the number of "nah, it works" software bugs I've fixed over the years...

Closer to the topic, I'm pretty dubious about the value of interviewing software developers, and particularly of asking them to solve technical problems during interviews. I don't have any thing better to propose, though. Hiring developers who are competent, reliable, trustworthy, and good team members seems to be a Hard Problem.

Linux luminaries discuss efforts to bring Rust to the kernel

Michael Wojcik Silver badge

A "sibling of ALGOL"?

Rust obviously uses braces which lulls the incautious into a sense of security. However, its underlying assignment model is sufficiently novel that I'm inclined to call it a sibling of ALGOL rather than a derivative… and just about every general-purpose language (except Smalltalk, LISP, Forth and APL) is a derivative of ALGOL, so you see how big it is.

What the ever-lovin' hell is that supposed to mean? Is his claim that Rust departs from the ALGOL model? In terms of memory ownership, sure; but then OO languages depart from the ALGOL model in terms of functional dispatch, for example, which seems similarly significant. Managed languages depart from ALGOL (at least in practice) in terms of object access. Pretty much everything gave up on ALGOL 60's call-by-name.

I like Rust, and since software security is one of my fields, I think strict object ownership is a big step forward for practical software development. (And I say that as someone who's spent years writing C with an express goal of avoiding common memory-related issues.) But I don't think strict object ownership is revolutionary; it's a sensible evolution of procedural programming languages.

To the list of exceptions add Fortran and COBOL, since they both predate ALGOL. ML-family languages such as Haskell, OCaml, and F#. And all varieties of assembly language. Prolog, SQL, most scripting languages, 4GLs ... (arguably those aren't "general purpose", I suppose).

White House puts $50m into floating wind turbine projects

Michael Wojcik Silver badge

Re: Quite literally a drop in the Ocean

Powering 5 million homes in 2035 means about 3% of domestic electricity use in the US. It's a drop.

"You have to start somewhere" is essentially equivalent to "let's not try to figure out which approaches make sense first".

Offshore wind might be viable, and research into improving the cost-efficiency of turbines is not a bad idea in itself, but nothing in the article indicates this is a sensible area to actually develop for practical use – yet.

US border cops harvest info from citizens' phones, build massive database

Michael Wojcik Silver badge

Re: Safety First!

Worse, it extends 100 miles from any PORT OF ENTRY. That includes any "international" airport.

That's certainly been claimed, and I'm sure CBP like to believe it, but is there evidence that they've actually exercised the border exception outside the territorial-border zone, other than in actual ports of entry (e.g. on airport grounds)? I didn't find any in a quick search.

I'm not arguing that the border exception isn't abusive, or that CBP haven't routinely abused even the excessive powers it grants them. There's a ton of evidence for the latter. And even the territorial-border 100-mile zone includes about 2/3 of the US population. But the ACLU fact sheet on the border zone, for example, doesn't mention the airport extension.

Incidently, someone else posted something about the PATRIOT Act. This 100-mile-border-zone thing, alas, goes back to the 1950s, as the ACLU fact sheet explains. Unfortunately, police organizations basically never voluntarily surrender any power, the Executive Branch has absolutely no interest in curtailing CBP, and while some in Congress have fretted about it on occasion and there have been some court challenges, neither of the other branches have done much about it.

California Governor signs child privacy law requiring online age checks

Michael Wojcik Silver badge

Re: Kids' workarounds

On the positive side, California is creating incentives for children to learn about IT security. STEM!

Michael Wojcik Silver badge

Re: Confused Brit

However, "Good things" and "worse" are subjective.

True, though I'd have serious concerns about anyone who wanted to argue against the Bill of Rights (OK, so the 2nd is controversial), the 13th, 14th, 15th, 19th, or 24th. The others are more (reasonably) debatable.

That said, I'm curious how OP's question is relevant to a story about a California law.

Merge shifts Ethereum to full proof-of-stake, price slumps

Michael Wojcik Silver badge

Re: Sink

Nobody's going to stake $45K for a shitcoin like ETH

Per the article, over 400,000 people have already done just that.

I'm not a fan of Ether or the Ethereum network or, god knows, the enormous and ongoing disaster that is the collection of half-assed "smart contracts" running on the platform. But the fact is that quite a few people are, and there's a lot of wealth tied up in it.

Iran steps up its cybercrime game and Uncle Sam punches back

Michael Wojcik Silver badge

Bolton may be an ass (I'm certainly not a fan), but I don't think that means we should condone (alleged) assassination plots against him.

And, really, all the article claimed was that the US government alleges a plot to assassinate Bolton among the reasons why they consider the RG a "terrorist organization". Since they apply that label liberally, the whole death-to-Bolton accusation is pretty small potatoes.

SWIFT to trial blockchain – but not for its core payment service

Michael Wojcik Silver badge

Re: evolution?

This is a matter of usage and style, not grammar as such. Nothing in English grammar prevents using "trial" as a verb; only a degree of care in usage and a sense of good style do.

And, yes, I have taught grammar, usage, and style in school, at the university level. Unfortunately there's precious little time for it, and composition pedagogy has rightfully shifted away from prescribing arbitrary rules cooked up by Neo-Classicists to actually trying to explain something about how language works, which means there's very little time indeed to spend on the implementation details.

Michael Wojcik Silver badge

Re: What a load of blockchain

It's not "secure" under any realistic threat model. It might be append-only under some fairly generous ones.

Michael Wojcik Silver badge

Re: Why?

Certainly nothing in the article gives any evidence why a Merkle graph – particularly the limited sort which, for no good reason, people insist on calling "blockchain" – would offer particular advantages here.

Merkle graphs are useful for things like journals, which is why you find them in filesystems, and other cases where partially-ordered sets are a suitable representation of data changing over time in parallel streams, which is why you find them in git and some other change-management systems. And since we already have widespread applications of Merkle graphs such as those, it really doesn't fucking matter whether "blockchain" ever has credible useful applications. There's nothing novel about blockchain.

In this case it sounds like what's really needed is broad agreement on a machine-readable document standard with an authentication mechanism, so something like an XML Schema and XML Signature ought to suffice. (Not a particular fan of those, just pointing out that they solve the problems described in the article.)

Microsoft Outlook sends users back to 1930 with (very) mini-Millennium-Bug glitch

Michael Wojcik Silver badge

Re: Y2K - not *just* snake oil

we discovered Y2K bugs in life-affecting software

Indeed. At the time, someone posted to RISKS (if memory serves) an account of fixing software for a dialysis machine that went into cleaning mode if the date 9/9/99 was entered. That's another variant of Y2K bug – an assumption that your software won't be used after a not-far-distant date – which would have killed people if not corrected.

People routinely underestimate how long their software will be in use. I support a commercial software package that was last updated about two decades ago; we have a handful of customers who are still using it. (That is, I officially provide development support for it. We haven't actually had any support questions about it in years, and even then they were generally "we moved this to a new machine and no one still working here has any idea how to adjust the configuration".) Last year I got rid of a VHS VCR that only supported two-digit years, so it no longer had the correct day-of-week in its display (which I didn't care about, but it's another example).

Customers occasionally give us pieces of their application source code to help diagnose some obscure problem, and it's not unusual to see change dates from the 1980s or even 1970s.

Michael Wojcik Silver badge

Re: Collapsing global economy and rising fascism.

Before clicking the forum link I thought, "I'll bet the very first post is the one that takes the bait".

Arrest warrant issued for Do Kwon – the man blamed for 'crypto winter'

Michael Wojcik Silver badge

Re: I am looking forward to the crypto ice-age....

Nice thought, but it won't happen. There will always be a new crop of true believers. And cryptocurrencies are ideal for that purpose, because they're easy to explain in a vague, non-technical, hand-waving fashion for the foolish (such as celebrity endorsers), but wildly complex underneath to please the nerds.

And because they're online and involve no physical or face-to-face interaction, they can take advantage of network effects and quickly balloon to huge sums. And that means there will always be some people who bail out at the right point and end up with a real profit, to encourage the losers to try again.

"I've been disappointed by get-rich-quick schemes before, but here's a scheme that will get me rick – and quickly!" (Homer Simpson, and from memory, so probably not verbatim)

White House to tech world: Promise you'll write secure code – or Feds won't use it

Michael Wojcik Silver badge

Re: Wonderful headline

Taken literally, it would ban all software. "Secure" in an absolute sense is meaningless. You can only be more or less secure, and only under some threat model.

NIST SSDF (SP 800-218) refers to "secure software", which is not a technically meaningful term, but fortunately the actual practices are better specified. They're broad, but they don't assume perfection. For example:

PW.1.1: Use forms of risk modeling – such as threat modeling, attack modeling, or attack surface mapping – to help assess the security risk for the software.

And then there are examples. SSDF is pretty similar to some SDLC programs already used by many software-development organizations. If you're already making a serious effort in this area, it's probably not a huge cost to harmonize what you're doing with SSDF.

My understanding is that FedRAMP is more complicated, but I've only skimmed the surface of that.

Google urges open source community to fuzz test code

Michael Wojcik Silver badge

In 2016?

"[In 2016], fuzzing was not widely used and was cumbersome for developers"

Oh, please. Not widely used, true; but "cumbersome"? Zalewski had released AFL three years prior to that. There was little excuse for not fuzzing any software compiled with GCC that took command-line or file inputs. Free and simple tools for tasks like network-protocol fuzzing took longer to arrive, but for a great many use cases fuzzing was readily available in 2016. Developers simply didn't want to do it.

Michael Wojcik Silver badge

Who claimed it was "the answer to every question"?

And fuzzing is language-independent, so that part of your claim makes no sense.