skysight-inc/HackerNews huggingface dataset:
WT actual F??

From GitHub's policy on submitting a DMCA takedown notice[1] on what the complaint must contain:

> (7) Include the following statement: "I have a good faith belief that use of the copyrighted materials described above on the infringing web pages is not authorized by the copyright owner, or its agent, or the law. I have taken fair use into consideration."

> (8) Also include the following statement: "I swear, under penalty of perjury, that the information in this notification is accurate and that I am the copyright owner, or am authorized to act on behalf of the owner, of an exclusive right that is allegedly infringed."

The claimed "original content" (preloaded programs for a fx-FD10 Pro) cited in the takedown notice[2] isn't even remotely relevant to the physical host that the hack targets (a fx-991MS). After watching the 11 min video and without even looking at the repo contents, it's so obvious that REACT couldn't possibly have submitted this DMCA takedown notice "in good faith" given the standalone hack has absolutely nothing to do with the target host's firmware/software--or anything published on Casio's website--to begin with!

So "under penalty of perjury", React is exploiting how GitHub passively handles these DMCA takedown notices...I mean seriously, an irrelevant download link that clearly wasn't reviewed by anything that constitutes human intelligence can nerf an entire repo?? Unfortunately, this has been the meta for as long as I can remember and this pragmatically non-existent qualifying bar is just 1 reason why I don't play on GitHub.

But the part I find to be the most egregious that it appears no one is really talking about? To defend himself, this guy has to satisfy GitHub's counter notice policy[3], in particular:

> (3) Provide your contact information. Include your email address, name, telephone number, and physical address.

The policy doesn't even require explaining to GitHub why the takedown is bullshit; it's just to signal the other side that you're willing to defend the thing under scrutiny against further legal action. The guy already pulled the counter notice trigger, but without dedicated legal representation and/or the public media on your side, it's difficult for any 1 dood in the capacity of private citizen to expose personal identifiable information and embrace the threat of a legal harassment campaign by an organization of legal professionals. React knows they don't have anything, but if the victim doesn't have balls + legal counsel + disposable income, the gambit is that they really won't need anything either.

[1] https://help.github.com/en/github/site-policy/guide-to-submi...

[2] https://github.com/github/dmca/blob/master/2020/05/2020-05-2...

[3] https://help.github.com/en/github/site-policy/guide-to-submi...
UTM is not available via TestFlight because it requires entitlements that cannot be used for apps submitted to Apple. UTM also does a lot more than just x86.
Catch2 – C++-native, header-only, test framework for unit-tests, TDD and BDD
Clearly your threat model adversary is Mossad.
I agree that is excellent.
Make your extension available on Firefox
It's a miracle that people who think like that use computers at all - after all, computers only reduce the time it takes to perform a clerical task or a calculation, they do not eliminate it.
Would be great if you ported HabitLab for Firefox
iOS apps cannot fork. (I have not tried to see if they can exec.)
> “Portal A (web) cant be as secure as Portal B (mobile), so don’t bother securing Portal B” isn’t an acceptable security model.

Which isn't the case here. A device controlled by the owner isn't less secure than one that isn't. It's only a device controlled by an attacker that is. But "jailbreak detection" only detects the former (when it even detects that) and not the latter.

The fact that you can do banking on the web only proves that banks admit that you don't need a device the owner doesn't control in order to do banking.
It's like rewriting a codebase. There's so much tacit understanding of the actual problem inherent in a living design/codebase. All that nuance gets obliterated because someone got a bee in their bonnet about better code/cleaner design.
I'm not sure what "the whole 'deter theft'" thing is but 'deter theft' sounds like a marketing gimmick to me. You give some corporation your keys to hold for you because you can't trust yourself. Why can't you unlock your own damn phone?
I don't consider myself an expert in that area. Just someone who learned a lot from Kyle's articles.

Based on this, my understanding is: most of the time you want a relational database. If a relational database becomes a bottleneck for certain data, and you don't want to do typical scaling solutions for relational data, then you need to know what you'll trade for the higher performance. Based on what you trade, you then decide what kind of data store you will use.
Yep, the same case. Only I read that those old COBOL programs are a huge mess of spaghetti code, so you are well paid, but you have to put up with ugly, hard to maintain code.

I'd rather work on something nicer for less money.
Why is it hyperbole? There is zero due process, they don't have to justify their decisions, they don't have to justify the consequences of their decisions, and there is no appeals process.

They are the judge, there is no jury, and they are the executioner(the one who implements the punishment).

Facebook does have a right to police speech on their site. I'm not arguing whether they have that right or not. I'm saying that we shouldn't view it as desirable to want them to.
I’m not OK with that option. We can make up nonsense on computers as many times as we like, but it will never mean that reality “would have” been anything. Science doesn’t work on “would have” questions, and anyone who claims otherwise is a charlatan.

So we may not be able to resolve this disagreement. Just understand that I’m at least as pissed off as the people on the other side.
Indeed, it looks like CSV is also made pretty: https://gist.github.com/search?l=CSV&q=csv
How Do We Gracefully Fake a Functioning Online University System?
I believe that the root user already exists with that password.
It’s no unobfuscated Java, but it’s far from being complicated.
The Imperial High Modernist Cathedral vs. the Bazaar
> In short, I was looking for a solution when actually what is desperately needed is a face-saving kludge. Right now, most young Americans passing through the US education system do not acquire critical skills and deep knowledge of their chosen subjects. The fact is, that's largely not what higher education is for. It can't be. If it was, you wouldn't do it the way it's done.

...

> The real trick that I think colleges are looking for right now is to find a cheap way to move classes online that doesn't rock the boat. A way that the strong students can get on with learning on their own and the weak students can be kept entertained long enough to pass the course. And a way for the really weak students to go on pretending to learn while we go on pretending that they've learned something. But it has to at least have a veneer of seriousness and accountability. And that's what's hard. That's the problem that'll make some tech firm rich when they figure out a way to solve it.
You can’t ask dynamically, but setting up filtering rules is not out of the question.
Depends on where you are conducting that activity. A big no-no is if you are using your current employer's infrastructure to job hunt(or any other personal activity, including personal projects) i.e. if you are using office premises, computers, printers, phones etc for you job hunting expeditions.

What I despise though, and personally experienced, is when HR of present employer use external recruitment agencies to spy on you and block your job hunt. And use that information to discriminate against you in various ways.
Though it would be nice if the exercise followed an example of someone trying to actually do something instead of just working on their ego trip.
My read of it was that there was a Jomon culture that was superseded by the Yamato culture. The Yamato culture was mostly from people coming from what is now Korea but there probably was admixture with the people already there.

But this peopling was a good 2000+ years ago. So it’s a bit like saying my ancestors were here 13000 years ago and most of yours were here only 2000 years ago.

Furthermore, we have no idea how many waves of people have migrated to those islands.
I think this is really just the typical "it doesn't look/work exactly how I'm used to". Every time I have used pubmed in the past (I generally use othe databases for search) I thought how antiquated it looked and how cumbersome it was to use. At least the new website has a mobile interface that alone is a huge step forward.
Fair enough, I misread this. Still, that only gives you a very linited amount of information, and nothing about what existing employees at those companies make.
You're correct that historically, there have been other illnesses hundreds of years ago that killed more people.

And in many developing countries, there are tragically many deaths caused by poor sanitation or healthcare.

However, this is a disease that has - even with incredibly draconian lockdowns and a global effort from every country to combat it - tragically killed nearly 350,000 people in a matter of months. And this is often in countries with state of the art healthcare systems, and every effort made to keep those people alive.

And as another commenter pointed out, this is often in countries not used to such scale of health disasters, as they have healthcare and good sanitation. Ironically, I read that things like air travel and holidays actually worsened illnesses like this.

Imagine if we'd simply let the diseases run its course.

The thing that baffles me is the US - advanced Western nation - with a death toll of nearly 100,000 people. How is that even possible?

I am hoping we've seen the worst of it.
No, I am talking about writing Rust code that refers to objects on a GC-managed heap.

For example, assume v8-ish semantics:

let mut cell = allocate(0.0);
let counter : &mut f64 = cell.as_mut_ref();
*counter += 1;
stuff();
*counter -= 1;

Here `stuff()` may trigger further allocations which result in moving `cell`, leaving `counter` dangling.
I do this all the time in Scala. Define a marker for "required security level", slap it in a free monad or add it to an existing effect stack, then it just naturally gets propagated right the way up, and you can then put the checking where it makes sense (e.g. right at the outermost request handling level).
> There are obvious security reasons for apps like banking apps to do this

There are exactly zero reasons why a bank should be doing this and I would be quite pleased if Apple instituted rules against doing this kind of fingerprinting.
"The people will stop caring, they've already stopped caring."

Who are you talking about? You and your circle of friends? Large majorities of the public continue to support lockdown measures, in both the USA and the UK.

You should consider that those who are not in denial are looking at the situation with a risk assessment very different than your own, and such people as those currently constitute the majority.
Neat! Have you found anything strange with it? Bot-star-rings or similar?
So that a stolen phone is useless? That’s a pretty big deterrent.

And you still hold the private key, from what parent said having the store unlock the phone means that it will be factory reset so they still can’t access the data on the phone.
A Complete Beginner's Guide to React
The word "public" was used in both cases.

There is no "government" as an owner of anything. Anything not owned by individuals (within the USA) is owned by some sector of the public (either the entire nation, or a state, or a city etc. etc.). Governments do not own courthouses, they do not own national parks.

Governments are the structures we use to make decisions about legal, economic and social policy. They are not owners - the public is.

But I've forgotten your posting history, so I can't really tell if we're in violent agreement or if you're just flipping your terminology around.
Chromium initial design was a very simple main process and few untrusted relatively fat processes for web pages each holding set of tabs. That could have worked with C++. However the need for site isolation, performance considerations and hardware vulnerabilities later put an end to it.

For example, initially Chromium had no support from isolating iframes from the main document. Everything was in Blink. But isolating iframes required extremely complex code in the main process to properly forward all DOM events between process. Then that code had to be made asynchronous so web pages could not block main UI.

Then OS interfaces to GPU and it’s architecture rules out having GPU accelerated graphics and decoders in a per-site process. So that must be put in single a GPU process. Surely it is heavy sandboxed. But, as with the recent Networking process, it is still a shared component with very complex C++ code and fat platform libraries in C/Objective-C for interfacing with GPU.

So at the end the original idea of writing everything in C++ and using sandboxed processes to make memory-safety bugs harmless just does not work. One needs a memory-safe language.

The article mentioned various library-based approaches. But those, as having such foreign C++ usage, are becoming essentially domain-specific-languages that one needs to learn. That leads to boilerplating as the host language is not well-suited for that.
It's not, people are just incapable of making realistic assessments of what level of performance they require.

If you're using C or C++ "for performance" and not using a profiler in day-to-day development, you don't need to be using C or C++ and should be using a memory-safe language instead.
Learning an obscure tool that eventually dies is a waste of time. Think learning a language only you and a few of your friends speak. This in itself is good enough reason to be cautious about what you invest your time in learning.

Languages and specially the tool chain and the way of doing things around them evolve. If you spend like 5 years doing something else and come back to it, you'll find things have changed a lot. You may argue that it's easy to relearn this. But from a job perspective, the guy who has been using the exact same tech stack in the recent years will often be a better bet than a guy who wrote Java in version 1. This is very true for C#. Syntax, design principles, tools, method of deployments all have changed rapidly. Professionally, you want to be as up to date as possible in the area you worked in or you get rusty. You can learn new things on your time for their own utility. Flushing down 40-60 hours a week on a useless piece of knowledge is bad all round to me.
> I can't think of a time when voting with your wallet actually worked

I suppose it depends on how you count, but Fastmail seems like a good example.
No, it's a reflection of a very important heuristic used in programming (that's arguably much more fundamental on a philosophical level, but correct words to categorize it escape me): the zero-one-many principle. If there's more than one something, you have to treat it as if there may be an unbounded number of something. You can only get it out of your head if you can put reliable bounds on it; the best if you can prove there's less than two of something.
I've been on steam since a while after it's genesis. IIRC the store aspect of steam started in 2006-2007, which is way before even windows 8 which only came out after 2011-2012
> Take for example NFC payments. Both Apple and Google will disable the mobile wallet if they detect that the phone has been rooted / jailbroken.

Both Apple and Google have a conflict of interest there, so that proves nothing about the security and everything about their perverse incentives.

How does it even make sense? It's safe for me to use the website from a jailbroken phone to transfer thousands of dollars to the account of a foreign national but not safe to use a jailbroken phone to pay $3 for a cup of coffee in a restaurant I'm physically standing in?
Theres this https://www.macincloud.com, haven't used it myself but seems like it will do the job there's a few others around to. Search for "Mac in cloud"
I guessed Haskell.
Evidence-Based Health Benefits of Cinnamon
The suggestion was not that academics should not write this kind of code. The suggestions was

"suggest that all academic epidemiology be defunded"

Not do not write bad code but all epidemiology be defunded. So who will do epidimioly studies and develop models of deadly diseases? The software engineers? ;-)
The bottleneck isn't usually between the GPU and the monitor, unless you have an absurdly high rez monitor (8k, or 5k on machines that don't support Display Stream Compression).

Where problems show up is with an external Thunderbolt GPU, because Thunderbolt 3 only has a fourth of the bandwidth of PCI-E, meaning in situations that would be pushing an internal GPU to 100% will have an external GPU sitting at ~25% barely doing anything at all because it simply isn't getting enough data from the CPU.

The extent of this effect depends on your needs, though. Older or less demanding games for example probably won't exceed Thunderbolt 3's bandwidth limits, but if you're looking to play relatively recent games on high(ish) settings an eGPU might not make sense. It's best to look eGPU benchmarks for your games/apps and make a decision based on that.
A different kind of theory of everything
Guide to Concurrency in Python with Asyncio
Like a factor of 2 at best. Nice to have, but not the difference between usable and unusable.
Converting your Diesel car to EV
Max Valier
If you are targeting US market with iPhone having 45% and increasing y2y, you cannot afford ignoring iOS and mobile Safari. What you can is not paying a dime for Apple hardware, though.
We need to let go of this idea that there are godlike engineers out there who can write perfect code. Everyone makes mistakes. As long as the compiler allows it, such mistakes will continue to happen.

> in a project as large as Chrome the vast majority of programmers will not have the necessary expertise.

Then how do we staff such projects? Hire only people with a track record of never writing such bugs? It’s not possible.
MongoDB uninstalled our cloud hosted cluster once and the site was down and we needed to setup a large database from backups. Their response was very unhelpful. I would never touch MongoDB again.
I have developed SQLiteDecimal: http://chiselapp.com/user/lifepillar/repository/sqlite3decim...

Still very rough, but usable.
If your type system can handle the case where I can divert code flow along an unsandboxed path by replacing functions from the system libraries even before you can achieve code execution (and long before you certainly though I had code execution), I would like to hear it. But expressed in a less brusque way: yes, encoding state in your type system is generally great, and there is a lot of work being done in languages where you can formally “prove” guarantees about your code. The issue is that your proofs only hold true if the system they run on is correct, you chose exactly the right thing to check, you didn’t just leave out part of the program because you couldn’t fit it into the type system…it’s a nontrivial problem.
> ...there is nothing to lose in challenging the complaint.

Are you sure? See GitHub's DMCA counter notice policy[1], specifically, item 3:

> Provide your contact information. Include your email address, name, telephone number, and physical address.

In other words, without paying to retain legal counsel, this guy would have to expose his personal identifiable information (surrendering anonymity) to an unethical, ruthless pack of legal professionals to restore the repo and live with the looming threat of all sorts of perfectly legal harassment.

[1] https://help.github.com/en/github/site-policy/guide-to-submi...
> It's not like there are tons of practical language options for memory-safe high-performance code, and there were essentially none when many such projects started.

Chromium started in 2008, at which point there were plenty of mature cross-platform high-performance memory-safe languages that would have been suitable (e.g. OCaml or Haskell).
Sends emails when scanned vs returned record ratio is greater than a threshold. Not quite sure how something like this would be different for MySQL/postgres. If an index is missing for you query pattern, wouldn't you create an index in MySQL/postgres?
I think another great example of a failed redesign is Internet Archive. The old design was organized, easy to use and perfect for research on a PC like most would use when browsing this site. The new design is a "mobile first" disaster, unorganized with infinite scrolling that feels like your are aimlessly scrolling pictures on Instagram or Facebook.

I love the content on Internet Archive, but the new site has been a pain to use from day one.
This is possible, but I certainly would not describe it as “easy”.
COVIDSafe.watch – Ineffectiveness of iPhones was a bug caused by a software dev
The technologies the world is using to track coronavirus – and people
That's not what is happening. Please look some of this stuff up before assuming the worst. Apple does not have the ability to decrypt the device, nor do users depend on Apple to unlock the device.

Users can choose to enable Activation Lock, which means that only the owner or Apple can allow someone else to erase the device and set it up from scratch. Users can disable Activation Lock at any time. The only time that users can't disable it is if they forget their iCloud credentials. That's when they have to go to an Apple store and prove that they own the device.
This is nice. The -debug flag is a cool feature. But if you first build a representation of the whole program in memory, then traverse that representation to generate code, it's not really single-pass.
Police see uptick in speeding, fatal crashes amid pandemic
What is the "//base" mentioned here? It's kinda hard to google...

"//base is already getting into shape for spatial memory safety"
Why would a company fire someone and pay the severence instead of simply waiting for him to quit?
Ah. I am not a Rust expert but I think the language might actually support this sort of construct (though it might be inefficient to implement), as IIRC if you want something to stay at a fixed place in memory you need to “pin” it there.
> An American physicist working as a military advisor updated one of Maxwell's equations fairly recently to correct for a minor mistake discovered during antenna research for the US government.

What are you referring to? I'm not aware of any such thing.
oooh, shiny.
We need your last minute support on ProductHunt:)
Chromium came from WebKit, which came from KHTML, which dates back to 1998.
Cardi B unveil new gigantic tattoo in new video
> I'm not sure what the thread on proving relativity is on about.

I don't see it as being "on about" anything. I think it's worth observing that passing peer review, in itself, does not make a scientific claim correct, and that testing scientific claims experimentally is often much more difficult, time consuming, and technologically challenging than developing them theoretically.
There's also the guideline support library (GSL) -- is anyone using it?

https://github.com/Microsoft/GSL

Stroustrup talk from 2016: https://www.youtube.com/watch?v=JtMPGwA3MzQ