skysight-inc/HackerNews huggingface dataset:
I will 100% die on the hill arguing that the US is a better global actor than China. Should the committing of genocide be the bar? No, of course not, but it's the most egregious example I could think of that demonstrates what a bad actor the CCP is.

RE global spying - everyone does it, this is the age we live in and I don't really care. EDIT (I responded too strongly here. I do care somewhat but not as strongly as I expect most in the HN audience do)

RE treatment of black citizens (I'll extend this to basically everyone except white and some model minorities: Of course, this is awful and the US has a terrible track record. But again, if you take the worse the US is doing (say basically government officials killing black people with little reason or repercussion) it still pales in comparison to what China is doing to Uyghurs.

RE "War on terror": Yeah, that it a total moral failure and debacle, no argument there.
I think you may be viewing this through the lens of high priced NFTs that are in the millions, and are mostly speculative assets for a crypto trader’s portfolio.

When I buy a digital art token worth 1 XTZ (around 2-3 USD), it is closer to skipping my morning coffee for the chance to support an artist’s latest work, perhaps from an artist that I have been following for years on Twitter or Instagram without giving them any support besides Likes and Retweets (“exposure”). I have no intention of flipping or speculating on the art — but of course if there is demand for that token I may consider trading it, as it would give me even more XTZ funds to continue supporting other artists in this way.

I have not yet re-sold any Tezos NFTs, and I have bought hundreds from many different artists and illustrators. If none of these ever sell, I won’t feel like I have lost anything, because the value I see in this is not in the speculative nature of the asset.

And to your question: yes, many collectors appreciate the digital ownership aspect, and enjoy building out carefully curated galleries and showcases of their owned tokens, much like many traditional art collectors take pride in owning and displaying their collection.
Coolio! :)
I built something similar [0] a while ago. My goal was to _visually_ demonstrate how fast a virus can spread. I wanted to make it is easy for everyone to get an understanding about exponential growth and how different measures can have a great impact on the spread of a virus.

Disclaimer: This is an unpolished toy project. It was built in a weekend by simple dude who likes to code but has no idea about virology and epidemiology.

[0]: https://patricsteiner.github.io/corona-simulator/
What happened to Allo? And Duo? Or is duo just for video and hangouts for chat without video? Google meet?

..to just name a few, and forget things like google wave...
Idiotic advice, if you see that the company is going well - hold.
Of course the subhuman idiots in hackernews will like your comment and you will get upvoted.
Can the smaller iPhone SE owners hope for the same thing? :)

Shame their palm sizes would remain the same when next smallest iPhone grows even bigger.
Compared to 2002 there's now much more high-quality, high-speed video being recorded - and soccer authorities recently started using VAR (Video Assistant Referee).

Soccer was slow to adopt instant replays; IIRC the official reason for this was the sport's governing bodies didn't want to widen the chasm between the top leagues and the grass roots game.
And everyone who doesn't want funny smells in their face.

While since some decades cigarette smokers go outside, many ecigarette users spread funny smells without any empathy.
I've started using lazygit for simple operations on Windows as magit can be slooooow there. I fall back to magit where needed.

Initial impression is that lazygit is much less mature and complete than magit. There's essentially nothing git can do that I can't make it do via magit. Lazygit in comparison is quite limited, often dropping out of the TUI to the command line to perform operations the TUI can't represent or not exposing them at all. It also seems to get confused or crash sometimes, and the UX isn't perfect - eg. it's scarily easy to perform remote-affecting operations like push with a single keypress and no confirmation. Finally, not being embedded in an editor renders lazygit less convenient for things like resolving conflicts (you can set EDITOR of course but then you're switching to another application to handle it).

That said, it is much faster than magit on Windows despite being, like magit, based on the git command line rather than libgit2 (there is an ongoing effort to move magit to the latter). I'm finding it very handy as an SSD to magit's spinning rust.
This has been a hot topic of research in the public health community, and from more legitimate researchers there is still a lot of debate. However this kind of move is striking in it's similarity to the known tried and tested maneuvers of the tobacco industry to undercut public understanding of the risks with their products.

This is the 21st century equivalent of attempting to disprove the links between smoking and cancer.
some exchanges offer credit cards which means you can use the amount directly.
Beyond being able to open merge tools? No.
Carbon removal hype is becoming a dangerous distraction
Genetic disease screening before marriage, and fetal deformity screening been mandatory in China for decades.
1) As far as I know there are legal proceedings ongoing agains Tether - I don't think this is a conspiracy theory.

> My initial question still stands. At what point will you think you are wrong with regards to the value? Will you constantly move goal posts, as I did for years, or have a line in the sand after which you will adopt it.

I know this is a common argumentative tactic to attempt to get people to change their mind. I don't know what would change my mind, but we're certainly not there yet as long as the risks which I cited still exist.
I speak and read Sinhala fluently. I can't speak to origins, but one thing that struck me the first time I learned a little Latin was the similarities:

queen: latin = regina. sinhala = regina.

tooth: latin = dente. sinhala = danta.

nose: latin = nasus. sinhala = naasa.

Etc.
How long do you like to see someone stay in a position before moving for you to not consider them hoppers? Ie minimum.
Here's what Rust's compiler actually does today:

https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_bu...

Rust lets you say either "There are four specific possible Clowns, and I want everybody to explicitly deal with that" or you can write #[non_exhaustive] to say "There are several Clowns, right now I defined four of them, but maybe I'll add more some day" in which case you are allowed to only write code for those four Clowns, but everybody else is obliged by the compiler to handle the case with more Clowns than that since they can't depend on there only being four, and they have no idea how to name the additional ones that don't yet exist.

So, a compiler that just punts is not a correct Rust compiler. It needs to do this analysis or it's compiling a different less useful language.

In the real world the (default) exhaustive case is great for types that reflect some truth about the world being modelled, where you really do mean that all the code relying on this enumerated type should refuse to compile and needs re-engineering if your list is subsequently discovered not to really be exhaustive. Teapot not withstanding, there are definitely only five PlatonicSolids, such as Tetrahedron and Cube. The non-exhaustive case is great for types that reflect a truth you know or strongly suspect will change and everybody using your system needs to be prepared for that up front. In 2016 the enumerated list of US FederalHolidays didn't need Juneteenth, but in 2021 it does, we don't want random code to blow up because it had never imagined Congress would make new ones.
With VS Code I can do edits in the diff view. Very very useful and not possible on the command line.

Also better syntax highlighting.

When just viewing or writing commit messages I agree, but as soon as diffs are involved, an IDE can be very helpful.
> I’m sure it’s possible to build a similar platform with a central database handling transactions and Stripe payouts, but I’m not sure it would be met with the same enthusiasm (and, despite the possibility of this with past tech, no pre-blockchain digital art marketplace has come close to meeting it in sales).

So blockchain itself is completely useless here, and all the value lies in the hype. And once the hype goes away, there's nothing underwriting the value of the system.
Recharging in Solitude or with Company
When you do succeed in China they dismantle your company and make you disappear apart from the occasional "proof of life".

Add that to the 996 work week (72 hours!) and I can understand why you wouldn't play ball.
Syria has a lot of ties with Russia.
> Why learn how to use git with Emacs/magit, vim, IntelliJ IDEA, Eclipse, Visual Studio / Code, ... when you can just master the official command line client and forget about the rest?

Because there are plenty of operations which are way less convenient through the CLI e.g. selecting rebase ranges, reviewing branches, interactively staging and unstaging, etc… are infinitely more convenient via magit. And git blame on the CLI is so full of drudgery it’s basically useless while intellij’s lets me drill through history extremely quickly and easily.

The CLI requires juggling terminals and / or keeping a bunch of crap in your head or clipboard which richer clients simply do for you.
Everyone is doing it. At the pub after work. They take turns being right about politics, being right about sports, being right about their boss, being right about the state of society and Susan the receptionist. They're spot-on right about her.

And if they skip the pub, they take out their phones and go being right online on Facebook, Twitter, Reddit and Hacker News.
Thanks, I couldn't quite put it in words, but that is exactly my reaction.
The rest of the world doesn't have a 72 hour work week.
> So does real life.

As an adult, you usually have the option of walking away.

> People need experience dealing with these situations.

I think kids need to be taught the kind of self-respect such that they know when it is appropriate to deploy a healthy "go fuck yourself". Not clear that state schooling does a great job of this - indeed, if it's teaching them anything, it seems to be you are going to get bullied and you have no choice butto put up with it.
Is it easy to migrate pfSense instances to OPNSense?

How does security patching compare?
It still needs to ensure that one of the arms will always match. (just not executing any branch in that case is tricky, because the arms can return values)
CET = Control-flow Enhancement Technology

TL;DR:

> The ENDBRANCH (see Section 73 for details) is a new instruction that is used to mark valid jump target addresses of indirect calls and jumps in the program. This instruction opcode is selected to be one that is a NOP on legacy machines such that programs compiled with ENDBRANCH new instruction continue to function on old machines without the CET enforcement. On processors that support CET the ENDBRANCH is still a NOP and is primarily used as a marker instruction by the processor pipeline to detect control flow violations.

> The CPU implements a state machine that tracks indirect jmp and call instructions. When one of these instructions is seen, the state machine moves from IDLE to WAIT_FOR_ENDBRANCH state. In WAIT_FOR_ENDBRANCH state the next instruction in the program stream must be an ENDBRANCH. If an ENDBRANCH is not seen the processor causes a control protection exception (#CP), else the state machine moves back to IDLE state.

Refs:

Above text: https://binpwn.com/papers/control-flow-enforcement-technolog... (from page 8, page 15 also has info)

"How do prior processors execute these?": https://stackoverflow.com/questions/56120231/how-do-old-cpus...

Random example of someone trying to leverage this capability to harden an app: https://github.com/dotnet/runtime/issues/40100

Random comment that has a bunch of semi-interesting info in it: https://news.ycombinator.com/item?id=26061230 (the bit about the lack of Linux support is potentially(?) out of date)

LWN article: https://lwn.net/Articles/758245/
I have no argument in favor of the war on terror, it was based on a false premise and a total moral failure. I don't think any Americans buy the propaganda around it either.

I just disagree as to whether the US is truly a 'destructive superpower' - I personally believe that the country has been a net good for the world, even if sometimes its actions had negative consequences. Under American leadership post WWII the world has gotten richer, lives longer, and has fewer conflicts as a whole. Would this have happened without US leadership and instead under Soviet rule? Maybe, but I'm pretty skeptical.
I agree with what you say, but the question that TFA asks is still relevant, since 'own goals' have always been counted the way they are. So the number of own goals is still higher than usual.
Thanks for looking at the code, and for your feedback!

Here is a recipe for adding error reporting (reporting of all uncaught exceptions) in a Python project. The highlighted line shows that, when you instantiate a reporter, you have to pass a consent mechanism:
https://github.com/bugout-dev/humbug/blob/main/python/recipe...

We allow you to create a consent mechanism that always returns true:
> consent = HumbugConsent(True)

But even with that mechanism, we ultimately respect BUGGER_OFF=true:
https://github.com/bugout-dev/humbug/blob/main/python/humbug...

Of course, someone can always create their own subclass of HumbugConsent which overrides that check. We don't have a good way to prevent this, nor would we want to restrict anyone's freedom to modify code.

re: Kaggle and stack trace deidentification

We started by crawling public GitHub issues for Python stack traces and built up a decent sized dataset of these:
https://www.kaggle.com/simiotic/python-tracebacks

Our emphasis is on building simple programs that we can reasonably expect to run on any reasonable client without using an exorbitant amount of CPU or memory. For this reason, we aren't using black box ML models. Rather, we analyzed the data and came up with some simple regex based rules on how to deidentify stack traces for our v1 implementation.

We are in the process of doing this for more languages and building this into a proper deidentification library that can be imported into any runtime - Python + Javascript + Go + etc.

Apologies for the link not working. It seems I had to publish a version of the notebook. This link should work now: https://www.kaggle.com/simiotic/python-tracebacks-redactor

Actually, we started this work on a livestream if you're interested in watching: https://youtu.be/TFKe614Ml1M

Again, really appreciate your engagement and feedback. Thank you!
Presumably there’s another SAT solver in the realm of the Rust tool chain: cargo surely has one for dependency resolution. This is a big time sink in other package managers (looking at you, Anaconda). Does someone have an insight how solving is implemented in Cargo?
I was homeschooled from 4th grade on through high school ("graduated" in 04). This is my personal take on it--I don't think people should do it unless they or their partner can dedicate most of their time to it, especially if they have more than one child. It takes a tremendous amount of emotional resilience and dedication to do it right, and if you teach them into high school, you'll need outside help. I think someone up the comment chain said the same thing. This is pure anecdote, but what I can contribute is that I had a hard time being disciplined. My folks were not terribly disciplined themselves, so they struggled to pass on those skills. I had a hard time learning on my own unless it was especially interesting to me. I developed an interest in math as an adult, but as a kid I absolutely needed outside guidance as a teenager, I lacked the ability to learn it on my own and my parents couldn't help very much, so I fell behind[1]. I took some online classes, which definitely helped in some ways, but at that point I was already struggling. It set the stage for a lot of personal struggles later on.

If you can do all that, and you can plug your kiddo into frequent social activities for her emotional wellbeing (homeschooling can be terribly lonely, especially for a teenager!), then I think it's a good option.

[1]I get that other school options don't guarantee these things won't happen. I get that socially awkward people go to public school. I'm just saying that if you go this route, you'll have no one to blame but yourself if things go wrong. That might be a worthy risk if your other options suck.

EDIT: The guy with 15 years of homeschooling experience had it EXACTLY right--do not attempt to recreate the public school experience. My mom even went so far as to create a classroom with desks the first year, God bless her.
It is pointless to compare the misdeeds of one superpower with another. Nobody becomes a superpower without doing shitty things, both at home and abroad. If we debate which superpower is least shitty, we’d be here all day.

Also, we are well past the stage where the misdeeds of countries/groups don’t affect the broader world. A virus that originated in a small town has affected much of the world for the last 18 months. A single ship that got stuck in a canal for 10 days has the power to affect global commerce, Etc etc

Nationalism and jingoism don’t hold as much meaning as they used to.
Google won’t reform, distraction is their business.

Lately Microsoft has decided to stuff ‘news’ and similar distractions in Windows and they might listen to criticism because they get paid anyway.
I think metaprogram expansion has to be considered part of compiling. You have sourcecode, you need machinecode. If the lang says that the process of getting there requires running some metaprogram, so be it.

For Rust I think the type system itself is probably enough though even without that. If neither type checking or metaprogramming are part of compiling, I think your (for hypothetical you) definition of compiling is a bit too restrictive.
> I understand the US has done a ton of awful things

I find it concerning that you simply brush aside the horrible mistakes the US has made in almost all the continents (except maybe EU). This bias makes it hard for the rest of us to consider you seriously.

>but comparing the actions of a democratic country that promotes rule of law globally...

No one appointed the US to be the world police. It doesn't need to promote it's flawed ideas of "rule" to rest of the world. The US on a basic level lacks the comprehension needed to understand a multipolar, multicultural world, and often ends us messing things for the worse in most of the cases. The mess in Afghanistan/Syria/Libya etc is just one of the recent examples.
https://www.livescience.com/coronavirus-vaccine-trial-no-ani...

http://www.uphs.upenn.edu/cep/COVID/mRNA%20vaccine%20review%...
Even languages with heavy-weight MOPs do not offer a programming interface to unapply/uncompose, the reverse of:

https://metacpan.org/dist/Moose/source/lib/Moose/Meta/Role/A...

https://github.com/rakudo/rakudo/blob/master/src/Perl6/Metam...

Reading the source codes, I think this is due to no one yet having requested the ability to do so. To me it feels like implementing this is possible, but tedious.

The simple work-around for the problem would be to rebless the instance. Example:

class Structure {}
role Floatable {}
role Inhabitable {}
class Houseboat extends Structure with Floatable with Inhabitable {}

$hb = Houseboat new
$s = Structure new
$s apply Floatable, Inhabitable # houseboat at run-time

# stop swimming
### NYI
### $s unapply Floatable

# make a new house that cannot swim
$s1 = Structure new
$s1 apply Inhabitable
$s1 = $s rebless_into $s1
Not sure why you and I are getting downvotes for pointing out facts. probably paid shills/rajapaksha fan bois are downvoting any comments critical of the current government.
I don’t mind the touch bar and it’s actually really nice for Japanese input, volume adjustment and video scrubbing. But I forget it exists because I often use an external keyboard so I won’t miss it.
Steve Wozniak speaks on Right to Repair [video]
Compiling a complete language and verifying correctness is undecidable but that's not necessarily what Rust does.

The complier can still fail to compile/verify otherwise correct parts of a program. Because it's only operating on a subset of the entire possible language and it's not verifying all properties of the language, it's not quite undecidable but it is still very much NP-hard.

Languages like C, C++, or Ada on the other hand take the other approach. They compile all parts of the language but make little to no attempt to enforce correctness on all those parts. You see verifying compilers for those languages only allowing a subset that they can actually verify which is the same as Rust.

At the moment Rust the language is what the main Rust compiler says it is but once there are meaningfully different compilers you'll start to notice the issue a bit more and there will likely be parts of the language that one compiler can verify but the other can't (and therefore fail to compile).
This seems to be just standard procedure for any company operating in a health related sector. Maybe the scale is different, but any competent regulator would be aware of these types of relationships and should be adjusting for selection bias in their evaluation.
23andme made the headline here many, many times, going all the way back to its early days. Would you rather we keep silent when Chinese companies do it?
That is an odd statement. Do you believe non-capitalist societies can't put forth a hundred justifications for facial recognition?

If so, how do you explain communist China's extensive surveillance / camera system? How about socialist countries in Europe?
I don't think it's necessarily true they have always counted the way they have even though the "rules" for counting theem have always been the same.
Those are good ideas and 40 hour battery life would be a pretty nice feature. Unfortunately battery size is capped by commercial flight rules.
Thanks for the links. I looked at the video and in my case wasn't that blurry (and not particularely for close-ups). The problem is just that patches of grass were smeared when zooming in just a little (after taking the shot).

Moving to the pro format solved the issue, so my guess is that it's more a problem with the compression / post processing than with the auto-focusing part (although i must say i'm not really sure what constitutes post-processing anymore with modern camera)
If you grab chunk of licensed code and put into private repo, what prevents you from doing that? How much of licensed code is scattered across private projects? I’m curious how these license violations are detected.
Very astute, the form of the struggle is the same therefore the degree of the struggle must be the same too. In the same way that a famine isn't a big deal because we've all got to figure out where our next meal is coming from.
Over half of the researchers are employees of Juul. Not funded or financed, but employed.
If you don't charge for X then the majority of your revenue comes from NOT(X).
The touch bar could have seen use as a true "SAK", providing a direct, trusted I/O path between the user and the secure enclave. I was always hoping we would see interesting security features out of that capability.

But the killer use cases never seemed to materialise and touch bar does not seem loved enough to justify extra BOM cost.

I do wonder what % of this move is UX and what % is cost optimisation.