skysight-inc/HackerNews huggingface dataset:
Fair enough, I guess I was referring to legal entities acting in outwardly racist ways as racism. I should have been more specific. I am aware most of the protected class laws had some kind of exception.

I'm aware of the specificity of the ruling but the basis on which the ruling was made is much more general. Depending on the entity different laws would be in question; a fully private entity would probably be violating the civil rights act of 1964, while in the case of university admissions and funding the current systems are still in violation of the equal protection clause. Interpretations of the civil rights act of 1964 that advantage groups for no reason other than race are also unconstitutional.

Note this is a lot different than allowing race to be a factor of a multifaceted evaluation -- it's inappropriate to have race at all be part of the evaluation. Instead substitute it for socioeconomic background.

I'm not sure yet how to fully clarify this, so consider the Missouri government's statutory commitment to spend X% of the budget with women or minority owned businesses. In a degenerate case this means e.g. even the most unqualified candidate could be awarded a contract solely on the basis of race, violating the equal protection clause.

(Practically this expenditure law means larger companies have "independent" women and minority owned businesses as subcontractors who might contract the work back to a business owned by the larger company that can do the work.)
there are some resources I hope can help you:
book:

The Lean Startup: How Today's Entrepreneurs by Eric Ries

Startup CEO_ A Field Guide to Scaling Up Your Business by Matt B

Startup: An Insider's Guide to Launching and Running a Business

lectures:

Startup Engineering [Coursera] [Stanford] [2013]

startup courses at YC
I mean, that Pentium III he shows up top probably cost $900, and even with inflation, a Windows laptop with 4gb of RAM costs $250 off Amazon.com right now. The "low-end PCs" that the author complains are being left out by Electron apps... a lot more people have PCs capable of running VS Code than had PCs that could run the old Borland IDEs back then. Computing is more accessible now, not less.
Undefined is “stored” the same way in JSON, which means it isn’t. This only becomes a “problem” when you convert a JSON string to an object and the data contains an array with a null value in it. That’s the only case where null exists in JSON, and I think it’s generally pretty rare.
Haha, no. You pay $8000 for a license that authorizes you to use the self-driving feature in that specific vehicle.
the biggest problem is that ML/AI has no conception of time, context, continuity, or cause and effect.
One thing is that laws of physics don't have nationality nor borders.

Another is that the engineers designing Buran were told to "make it look like US Shuttle" - only look, mind you, as outside of common shape the design is completely different.

One of the reasons I've seen for this order was to make a point to USA, though I do not remember the details. MiG designers were reportedly annoyed at the requirement, but still made it look like Shuttle - and be several times more capable than Shuttle.
I also own a lot of books that contain a lot of falsehoods. I wonder if there will be an inspector.
It's basically digital paper and since paper can be all those things so can PDFs.
Thanks. So the most likely scenario where it's worth the extra effort here would be to contact a non-HTTP TCP service on the victim's machine.
It's possible that this attack also works over IPv6, if the IPv6 firewall uses a similar ALG to open ports. It might even be easier, because there is no internal IP address to discover.
I guess you like modules. Someone else may like string inclusion, because it allows for some other forms of splitting the code that modules would not allow and fulfills the primary purpose of a PHP script, which is templating. Neither is fundamentally broken. You're just focusing on one aspect (organizing code), while ignoring the other.
> document.getElementById("asdf")

> document.getElementsByTagName

For what it's worth I usually wrap these functions to e.g. throw an error if they don't find any items as that's what you usually want to happen but forget to write checks for. It's rare I'll use getElementById and expect it not to find something.

Lots of undefined + null values crop up from situations like this where you want to fail when something you expect to be there isn't found e.g. file handling, dictionaries, web requests.

It's a no-brainer to use TypeScript as well if you want robustness from these kinds of bugs, where returning undefined or a value is more practical because TypeScript will force you to check for undefined. I don't understand why anyone would willingly give up to type checks like these as it's obvious to me you can't compete with automated checking.
Dropping support for domestic research&development and switching towards "just steal it" are considered part of why USSR failed - and a legacy of Brezhnev era.
Why isn't it more widely used to "simply" use 64bit integers behind the scenes and then chose some (possibly user-defined?) precision? If you for example treat a 64-bit unsigned integer as a measure of length/distance in nanometers then you can measure distances up to 18.446.744 kilometers.
If you chose micrometers as your smallest unit then you get to ~17 light hours (two times the diameter of neptune's orbit (thanks Wolfram Alpha).
Wouldn't it be better with a value representation that is more predictable like that? You are guaranteed a precision to however many decimal places that you see fit for your specific task and you don't have to worry about all sorts of pitfalls regarding the internal representation. Algorithms to display these values in human readable form becomes trivial as well.
The problem is that black paper would still have some reflectance depending on the surrounding lighting, potentially rather higher than reflectance of black ink.
Not sure I follow. JSON has null. It doesn't have undefined.
I periodically download photos to my external HDD.
https://en.wikipedia.org/wiki/Hundred_Flowers_Campaign
Does this mean I can become a hacker???
I am a bit confused. Is the conference only 1 hour 38 minutes long?
Simple Image Vectorization
You don't need to leave the antenna unplugged as that could trigger detection or burn up the antenna signal amplifier. You can put a dummy load on the antenna connector instead,
nothing whatsoever will be able to detect it, and the radio hardware will never send or receive any signals.
Hacking in an epistolary way: implementing kerberoast in pure VBA
Appreciate your work. It's not easy to collect plenty data to become useful.
I think you are missing the science and math aspect of this. This isn't a contest. Physicians make lots of money by following tradition and practicing medicine as an art. There is huge debate that Physicians could lose their monopoly powers if medical is a science.
How to blend your heart and head?
The intuition that the difficulty of factoring comes from the mysteries surround prime numbers is compelling, but it is also somewhat muddied by other known results. For example, a famous result [1] showed that testing whether a given number is prime, actually CAN be done in efficiently (i.e., in polynomial time), unlike integer factorization (that we know of).

Some discussion of why some believe factoring could be easy can be found here: [2]

[1] https://en.wikipedia.org/wiki/AKS_primality_test

[2] https://mathoverflow.net/questions/79366/evidence-for-intege...
Why would you use a GAN for this?
Ask HN: How many pages does the average website have?
Writing Yet Another Static Site Generator and am wondering how much work to put into the MVP's search function. It generates a JSON array of the site keyed by page name, title, and body text. My instinct is simply to do an array filter this time around. If the average site is under, say, 500 pages I assume this will be plenty fast.

My Google fu failed with such queries as "how many pages does the average website have", instead returning pages and pages of articles about SEO and the minimum number of pages a site needs.

In a world as analytical as web development I'm guessing there must be a ton of studies on this subject, but I can't find them.
Big discussion of this a few days ago: https://news.ycombinator.com/item?id=24884988
> Who says HP didn't use the web page for revoking certificates?

There's no web page for revoking Developer ID certificates. Only Apple can revoke them. I know because I have a Developer ID certificate myself, and also because Apple says so in section 4.8 of their document: https://images.apple.com/certificateauthority/pdf/Apple_Deve...

> Who says HP didn't tell Apple the key was compromised?

Their key wasn't compromised, so why would they say this?

> Why wouldn't Apple assume the private key was compromised if that's the only reason a developer would request revocation?

Why would Apple assume anything? Apple can reply to the email, or call HP on the phone. (Apple has the phone # of all registered developers.)
Browsers use prompts for less dangerous things.
It's fascinating to see the difference in consumer goods. Soviet Union seemed to build things to last forever, vs. the planned obsolescence for American stuff (although this is really only true after the outsourcing began).

https://www.youtube.com/watch?v=rG3PiVm9DvQ

https://www.youtube.com/watch?v=FQMjPzXLC5k

You can still get Soviet germanium transistors since they were in use a few decades longer than in the west- handy for repair of old electronics.
Napkin math, my favorite kind of math. Love the days of the sun output part. Sure why not...only 13 days.
They are using an Unix descendant probably as old as his grandpa in their pockets.

TTY's date back to the Victorian era. AUX cables date back to the XIX century, too.

Most silverware design at home date back to 1800-1900.
Interesting, how did you figure that out?
I think just saying "it's only valuable because it's agreed upon" is shortchanging gold. Its verifiability is an intrinsic property if ever there was one, and has to do with quantum relativistic effects in its outer electron shell that only gold has.
> The actual goal of the attack is to allow sending packets to hosts on your network.

As I read it, it’s a little narrower than that. This attack allows someone to open up an unexpected port on your NAT gateway back to one specific host - the machine that ran the attack code in its browser. It, on its own, doesn’t get you to all the other hosts like the Smart Doormat or the IoT oven. (Though there’s a reasonable chance this gives the attacker, say, a redis port on your box, which gives them root, which then allows them to attack your doormat from there...)
Beautifully written and illustrated. Makes the algorithm clear and seems to give everything you'd need to implement it (afraid to test this assumption because I'm afraid it would be too much fun, and I have deadlines ;)
Can paper run ad-tracking analytics scripts though? ;-)
While I agree the presence of both null and undefined in JavaScript can make things a big pain in the ass, trying to get rid of null in favor of undefined is a huge mistake.

For example, a couple years ago GraphQL specifically added support for the difference between undefined and null, and it was a good change. An optional field on an input type can be left off (in which case it is undefined) or it can be explicitly set to null. For a mutation, these have very different meanings: undefined means "don't update the property" while null means "update the property to null (which usually means 'delete')". These are very different things.

This thread, https://github.com/graphql/graphql-js/issues/133, is a good overview.
Original article, without so many obnoxious ads: https://tedium.co/2018/02/27/pdf-file-format-history/
If their "ground reporting" had any kernel of truth to it then they would not be covering up the rise of islamic extremism in India using bogeys of "right wing extremism".
I do not have to trust my teachers on what the answer is to a math problem: I can check it. Likewise for history - I can refer back to the sources they are quoting from. One lesson we've learned in the West is that often times our understanding of an event evolves - much of what I learned in history class we consider to be incorrect today.

Education is not telling someone what is true or not true, it is to train the methods of discovering truth and disproving lies. It is critical thought.

A fact check, and more egregiously censorship directly is against critical thought. It tells us that most humans are not fit for handling complicated problems or balancing sources - that instead we must trust some other authority to do that. It does not require a long search through the history book to find egregious mistakes by every journalistic outlet running today - including those purporting to be fact checkers.

If humans are unfit to engage critically with diverse information than so are the fact checkers. There is no human who is so trained and intelligent as to be unerring in their judgements and fact findings.

History doesn't repeat, but it has it's tropes. The well-intentioned erosion of freedom of speech and the subsequent censorship is not new. It will get worse before it gets better.
What about external libraries? While it might be a good idea to stop using null in your own code, you should probably still make it a habit to check for both null and undefined to avoid problems with external code.

> we cannot remove null from JavaScript, but we can pretend it doesn't exist

Even if it does become general convention to not use null, as a developer, you cannot depend on that convention and skip null checks in favor of undefined, because null is deeply engrained into the language itself.

So... we can't really pretend that it doesn't exist
Regarding lecture 16, Intro to QA testing, my feedback as a practitioner would be:

- Typo - "principle goals" / "principle techniques" instead of "principal"

- Add accessibility and internationalization under non-functional testing types, with at least a brief mention of their importance

- Add mention of exploratory testing under manual testing as a valuable technique

- Most of your students will not be QA staff themselves in their careers, so a brief mention of the benefits and pitfalls of collaborating with dedicated QA personnel may be useful. A mention that the type of QA personnel varies highly by software subspecialty and size of the business (ranging from non-technical to CS degree holding specialists) may also be useful.
I've heard of Ionic/Cordova which gives JS apps the ability to access native APIs, but haven't used it to see if it's truly capable of all functionality
I know vaguely from a few friends that there is some cross pollination between algebraic geometry and PDE's but both fields are so huge that this doesn't characterize either field. I think the gist of it is that the moduli space of PDE solutions are frequently interesting as varieties.

There's this rare unclosed survey-like mathoverflow question that highlights some of these points: https://mathoverflow.net/questions/66046/which-nonlinear-pde...
More to that, good and bad isn't necessarily immutable. Bill Gates was seemingly as callous at his anti-trust depositions as Zuckerberg, but I believe he's redeemed himself in his philanthropic contributions that have had real outcomes in some of the poorest part of the world.

Blanket 'good' and 'bad' designations are often a little reductive for what are complicated human beings who do both 'good' and 'bad' things across their lifetimes.
I generally agree, but why "true" law is a characteristic of a third world country? To me, current American woes are associated with breaking of that "true" law - that is, unspoken agreement in society to treat things certain way. When somebody starts adhering to the letter of the law, but completely against the spirit of the law, they may have situations like today in White House and Capitol.
Populism Feeds on Aporophobia (2018)
The source code: https://github.com/ShizukuIchi/winXP
Eh, BIOSes had an API-like interface under ASM assembler macros under DOS. It was relatively easy to do stuff directy with hardware.

>many PCs had a 60MHz Pentium 1 or a 100MHz 486DX4 with 64MiB of RAM and it ran

By 1998 most people switched to a Pentium because of the huge performance gain. And by 2000, everyone had a Pentium2 with ~96mb of RAM.
As others have mentioned, you can’t get rid of null, because of third-party libraries for one. Instead your code should treat them the same at comparison time: ‘== null’ is the canonical way to check for either.
In a World with No Encryption Keys: Shamir’s No-Key Protocol
I had a frozen shoulder. It didn't get nowhere near as bad as this article describes, although I did look at surgery, considered pain killers and had injections. After research I decided the surgery and pain killers were probably worse than the disease.

Things came to head when I was on holidays, in a hotel lying on a double bed getting some rest. The double was two singles pushed together. They moved apart, and my body fell between them but my arms unable to move remained on the beds, forcing my frozen shoulders to do things they didn't want to do. My wife saw the end result written on my face, and decided something had to be done. She traipsed between doctors, one of whom said I should see a physio.

After a couple of visits the physio said the pain was caused by muscles pulling the wrong way. The initial injury (a sprain caused by my throwing a barrel onto a truck) had triggered an avoidance mechanism, where my mind had learnt all sorts of tricks to avoid triggering the pain. The result was atrophied muscles in some places, overworked ones in others. He gave me a few elastic bands, toys really, and exercises using them.

The exercises weren't particularly onerous - nothing as tiresome as a 5k jog for instance. Just 10 or 15 minutes each morning. To say I was dubious was an understatement, but I was paying for it and the discipline I force on myself to is either stop paying or do as the man says.

It took 6 months. But it was gone. Now it is as if it was never there. I've never looked at a physio in the same way again.
I just hope Turkey and Azerbaijan restore their territorial integrity.
Electron is only the latest in a long line of almost good enough cross-platform solutions. Java for example was supposed to solve this problem but the widgets never looked quite right and Microsoft threw a wrench in the works so Java-on-the-desktop never quite caught on.

What Electron gets mostly right is the UI, since everybody is used to browsers. What it gets wrong is insisting on shipping an entire browser rather than using the platform's native webviews, so the result is ridiculous bloat.
The language is uniquely poorly defined for this. Node got this almost right, by baking in a sort of Option type to callback signatures. The community ignored it and ignored failure conditions. It’s bonkers that there’s at least three (yes three, not two; empty array slots are neither null nor undefined, they just resolve to undefined if you access them like any missing property on an object) nullish types in the language but you can’t gloss over that by pretending they don’t exist.
then why still use Electron? why not just c++-backend with an embedded http server for frontend that uses the browser
U.S. intelligence says that China prefers Trump to lose the election
> Undefined is “stored” the same way in JSON, which means it isn’t.

Null is:

>> JSON.stringify({"foo": undefined});
"{}"
>> JSON.stringify({"foo": null});
"{\"foo\":null}"
The last 20 years have been a remarkable time in astronomy. The rate of new discoveries are unparalleled.
Language is a system of categories. Our limited minds are only able to approach approximations.
why not just golang+http in one binary as backend and browser for the GUI frontend, that seems can solve all the GUI problems.

of course you will need a modern browser, which is everywhere these days.
Honestly that doesn't sound so much for a late civilization.
"A good life is an expensive one" - Unknown
My money would be on South Africa.
When you are voicing a disagreement it is hard to avoid choosing a party responsible for the disagreement. As an example of an extreme case one might say "you are wrong", placing all the responsibility on the other. It is hard to avoid placing responsibility, but it is easy to accept responsibility, so no pecking order is threatened, everyone is happy.

I'm not sure that I could give an example correctly, because English is not my native language, so I could fail to communicate subtle shades of meaning, but I try nevertheless.

"I see that you've chosen X as a decision, and I'm not sure why. I think, you've chosen X over Y, because of A, B and C, am I right?"

And I'd start small. Explicitly not challenging decisions of superiors. Asking questions afterwards, when it is certainly late to change decision (so no one tempted to think, that I'm trying to make it my way). Making sure that a person asked would see me as a newbie seeking wisdom: "I'm eager to agree with you, but I need to understand first". Choosing time when people asked do not need to stop doing some very important stuff to answer my questions. And so on. I'd poke the situation cautiously and watch what would happen. Hopefully I'd find people who are nice enough to allow me to ask them countless questions, to discuss decisions, and hopefully I'd find ways to ask questions which work without undesired social side-effects.
It is a pity that DjVu[0] wasn't even mentioned; an open format that was superior to PDF in many ways[1], including better optimization, efficient storage.

[0] http://djvu.org/
[1] https://en.wikipedia.org/wiki/DjVu
SIP ALG is just another reason that IPv6 needs to be everywhere. It is a nightmare to deal with.
These games would be such good material for feature films. With Hollywood so completely out of ideas and the huge popularity of occult horror I'm surprised it hasn't been done yet.
"but there must be tremendous internal complexity in the PDF format for tiny changes to alter the whole structure."

Imagine a simple file format that doesn't support text wrapping, but allows you to specify elements as (x, y, s) where (x, y) specify a position, and s is a string that will be written left-to-right, truncated at the edge of the screen.

That's a simple file format, right?

But inserting a word somewhere early in that document would change the string within every element in the rest of the paragraph. And maybe move the y position of every element later in the document.

That would be a PITA to diff. Even more so if the document has more than one column.
Is there a solution that makes logging in easy for scraping behind paywalls?