skysight-inc/HackerNews huggingface dataset:
Cruelty may not be bound by time and space, but historically, cruelty has been “unevenly distributed.”

If we were sitting side-by-side in the Warsaw Ghetto, I might agree with you intellectually, but nevertheless my immediate concern would be for the localized cruelty.

I very much disagree that pointing out a particularly virulent strain of cruelty is motivated by the desire to hope that the problem can be solved permanently.

When you’re one of the people with a target on your back, your immediate concern is with the cruelty you are threatened with and/or experiencing.

Under those circumstances, your motivation is to “think globally, but act locally.”

It would be the same dynamic if, for example, I was a woman experiencing misogyny on some social media site. True, misogyny is in a lot of places and has been present for a very long time.

But nevertheless, my immediate concern would be reducing it in the place where I’m experiencing it. If I called someone out for their behaviour, would I accept “Well, lots of people are misogynists, always have been, always will be, so why are you pointing at me” as an answer?

I think not.

The more abstract you make a thing, the harder it is to alleviate your suffering from a thing. Which is exactly why people who don’t want to fix a problem always try to make it as abstract and general as possible.
So it is exactly what i'm saying.
You need 3 operations, that will completely change the state of your repo folder.

with svn, it was common for me to have something with 50 files.

Currently working on 5 files "v,w,x,y,z".

I noticed a simple typo in file "c":

modify "c", commit "c"

3 pending modifications in "f,g,h".

commit "f"

commit "g"

commit "h"

Someone ask me to correct something else in "c".

svn up, correction and commit "c".

then "svn up", just updating everything without messing with current work on "v,w,x,y,z".

(no need to stash, or rebase, or anything as no one else touched them anyway)

And let's suppose that i just want the new version file "k" without modifying everything in my current working folder:

svn up "k"

Good old time was as easy as that... even if git has its own advantages for some other cases.
Help us decide the front end framework for our OSS
There is a big difference between privacy in the PM's life and transparency in government. Note that I'm saying privacy here, not secrecy. The difference may be subtle to most people, but the difference is enough to matter.

I would argue that politics is enough of a spectacle to discourage most people from pursuing office. Suggesting that everything is visible to everyone would discourage all but the most special breed of narcissist from pursing office. While that degree of transparency may catch transgressions that the public has a legitimate right to know, it would also expose the deeply personal and leave it open to interpretation. Put in other terms: would you want the public to judge you from your apparent emotional response to a conversation with an ailing family member?

There comes a point where we have to trust our leaders judgment or, if their judgment is faulty, find other means of pursuing it.
I haven't read it, but Bob Nystrom's Crafting Interpreters has been on my list for a while:

https://craftinginterpreters.com/
Related: Masters of Scale podcast on Netflix “Culture Deck”

>https://mastersofscale.com/reed-hastings-culture-shock/
> I should emphatically mention: I’m not saying that print debugging is the best end state for debugging tools, far from it. I’m just saying that we should reflect deeply on why print debugging is so popular, beyond mere convenience, and incorporate those lessons into new tools.

I'm not sure what about the article makes you think either a or b. They are trying to critically examine why some people reach for print debugging first, and I think it's spot on.
Which I think is hugely relevant. I can do things myself today that I would have had to hire a professional for in 2006.

Overhauled a garage door opener (thank you youtube: https://www.youtube.com/watch?v=qE3GTc1h5N0 )

Fixed a gas hot water heater with sandpaper.

Various car repairs (intake gasket, oil changes, tire changes, emissions pump stuff). And while the author here says that China can't help you, I'm using a Chinese-build OBD reader and often made-in-china parts (either OE or ???).

And props to whomever invented SharkBite. They are overused, but have saved me in a pickle.
On the other hand, when you are working in an example like you are discussing (a service, or multiple services, which must all be deployed), it can be hard to figure out how to get the debugger attached.

It possible depends on the kind of programming you do -- I find myself doing little bits of work on projects in many languages, so learning how to get the debugger going often takes longer than finding + fixing the bug.
Washing machine project for refugees to expand to more countries
I'm not really shocked when people deny genocides that happened more than 100 years ago when we have ongoing genocides in the very PRESENT that are being denied although we have undeniable evidence in high quality footage. It's also quite bizarre when some, rightly so, demand Turkey to acknowledge the Armenian genocide, but don't have much to say about Turkey's refusal (among other nations which somewhat economically depend on China) to acknowledge China's genocide of the Uyghurs or God forbid Israel's genocide of the Palestinians.
Anyone who denies one genocide loses any credibility and right to ask others to acknowledge their 'favorite' genocide they like to mention when it suits their interests.
Most of the time the defense will be based upon a false understanding of what really constitutes "genocide". "B-But the population numbers are increasing" - Which might or might not be true, but that's besides the point:
"Generally speaking, genocide does not necessarily mean the immediate destruction of a nation, except when accomplished by mass killings of all members of a nation. It is intended rather to signify a coordinated plan of different actions aiming at the destruction of essential foundations of the life of national groups, with the aim of annihilating the groups themselves. The objectives of such a plan would be the disintegration of the political and social institutions, of culture, language, national feelings, religion, and the economic existence of national groups, and the destruction of the personal security, liberty, health, dignity, and even the lives of the individuals belonging to such groups." - Lemkin
Dan is a legend and great defender of the internet. His research made us safer, and his guidance made us more secure. We will miss you Dan, and may your memory and spirit resolve and soar through the clouds.
Unfortunately, not. And neither Spain does, which is a shame. What is the point of your question?
Passion about the tools others use can be called for if you can see they're obviously struggling to meet their goals with the tools they've chosen.

The hard part is, unlike a screwdriver where you can demonstrate, editors and "IT" in general are mental tools where the mindset is an invisible, nontransferable "handle" to the visible portion that everyone can see and use.
McBride said over the last 20 years, she's been let go from several jobs without being given a reason why. She told FOX 25, now, it all makes sense. "This is why... because when they ran my criminal background check, all they're seeing is those two words: felony embezzlement," McBride said.

Someone shared with me how they deal with this in Australia, and I wish they did that here in the US. Employers can't just run background checks and interpret the data any way they want.

You send the job description to the police, and they run the background check and just return the employer a "yes/no" as to whether the person is okay for the job description, based on the specifics of the job and the background.

Edit: Yes, there are concerns about doing this in the US. I thought it was worth sharing anyway, as there are probably changes you could make to get the "good" part of this working here.
Thanks for clearing that up.

Which languages or implementations of languages directly interpret the AST without the intermediary bytecode compilation?

I know Python, Java and JavaScript (V8 and SpiderMonkey) all compile to bytecode first probably to speed up subsequent runs and run some optimisations on the bytecode.

What other benefits are there to compiling to bytecode first vs directly interpreting the AST?
> But it's as easy to point to the dire consequences of persisting in amplifying the voices of people spewing hateful rhetoric as it is to point to the people silenced to protect the interests of the powerful. I think treating this as a one-sided problem with an obvious answer does it an injustice.

I don't think it is as easy to prove that something has been censored, that's the problem. There is not transparency. Maybe if we could examine exactly what was removed and why, that would be different. But we have normalized and legitimized the opaque and arbitrary removal of political content and historical records.

I also don't think it is so easy to prove direct harm from something not being censored, and certainly not enough to outweigh the harm that accepting censorship brings.

The truth is, when you outsource critical thinking to Facebook, it is not just potentially harmful content they remove. You can't say that you only support deplatforming for people you disagree with, because it will never be implemented that way.

In practice, you either you support freedom of speech, or you support billionaires and dictators arbitrarily removing and editing what we say.
Yep, here's a thread from two years ago on exactly that: https://news.ycombinator.com/item?id=20436399
Well how do you make the family more stable? Maybe by marrying and creating a legal contract that will encourage you not to do something stupid that will destroy your life and destabilize your family.

Sack up and make her an honest woman.
Disney Imagineering’s Project Kiwi
> do those who work in compiled languages make more heavy use of debuggers?

I work in both quite a bit. I actually think I end up using a debugger more in e.g. Python because I'm more often asking questions like "what is the type of the thing being passed here", which is not a thing I need to seek out in something like Go.

That said, I think it's more a style difference than anything. I use debuggers in both compiled and noncompiled languages when I need a deeper look, and I'd guess people who don't use debuggers in scripting languages wouldn't use them in compiled languages. Probably also has to do with the ecosystem and how easy/effective debuggers are.
I agree with most of the point of the article (I'm a huge Phab fan), but I feel like the explanation of what stack diffs are and why it matters was a bit lacking.

I usually describe it by comparing it to floating patches instead of anchored branches:

(Phabricator) diffs are more like git patches than commits/branches for review. They can be "grafted" on master or other places by applying the patch anywhere master or local branch, the diff is "floating". PRs are specific commits / commit ranges to review and adopt by merging/rebase-squashing, but are "anchored" to the place they branched off of.

This matters most when fixing 1 bug means multiple separate change that would be best staying separate commits, having to make N pull requests that depend on each other leads to rebase/forcepush cascades, which sucks. Having "patches" ready to apply means that halfway through "landing" (closing/merging) the diffs, the remaining diffs can be grafted on actual master instead of the (now closed) diff below, instead of having to rebase forever to update Github UI.

One major downside of this workflow is that it's different from what git teaches you, so every newcomer needs to learn "the Phab way", which gets people grumpy, and is only realistically feasible in a workplace, not really in a FOSS project as it increases the bar to contribution.
If you make a statement and provide a source that contradicts your statement, yes, you should be questioned on why you even provided that source in the first place, and if you actually read/comprehended it. That isn't "shutting them up", they invalidated their own claims with their own source.
You can't prove that you don't collect data. Even an external code audit is not a guarantee.

You could offer a Docker image to left people self-host, you could stream through a different encrypted channel (like some E2E messenger that people trust), or you could just give up trying to prove anything.

The vast majority of users won't care about privacy enough, and the ones who care will be able to run their own image.
I'm sure you you would agree that there are limits. Or what would you say if someone here started to create throwaway accounts spreading persinal lies about you?

Would you still argue that it's enough to just correct those lies? What about if the person isn't just a single person but a group.

Also, I hope you do realise the irony of arguing by calling someone's opinion gestapo tactics.
In the US, criminal defense lawyers are only appointed after you have been charged with a criminal offense and are awaiting trial, which only happens after you have been put in jail. Negotiating a parking violation would require private counsel which easily costs more than the amount of the fine. As for the failure to inform, state agencies often have old addresses on record. Some people do try to avoid parking tickets by pretending to not get the notice, but even when that happens this spiral of duchbagery is bull.
Thank you for mentioning her, I'm listening to Novus Magnificat and it is lovely!
> I wish we could appreciate women's talents

Yeah, so do women of the last few centuries! (and more)
But what if I for some reason get sued? Or break gdpr? I get my personal finanse at risk anyway I guess.
I see only 6 episodes (the first series, it looks like) from your link (on his channel).

I have come across other Secret Life of Machines videos on YouTube. They're not remastered, not uploaded by him.

Just an FYI for others.
Hello everyone. We are working on Mathesar, an open source product that help users of all skill levels store, manipulate, and visualize data.

Github link: https://github.com/centerofci/mathesar

We are in the very early stages and are looking for opinions on choosing the frontend framework/library. It would be great if you could help us out on this.

The discussion thread on Github is here: https://github.com/centerofci/mathesar/discussions/55 and we can also discuss on HN. Thanks.
Looks really great! (I'm a fan of DaisyDisk too).

This part:

> Can DriveStats.io read my data in Google Drive?

> No. We can only see the file/folder names

For most people, I expect "seeing filenames" would be considered "reading my data". I understand this may be unavoidable due to Google's APIs, which is unfortunate.
I used to think like you, friend! For over a decade, then I discovered doom emacs :)
> That energy we'll one day need to feed ourselves, and heat our homes, and supply our medicines and materials? We're using it, right now, to make a shitload of disposable, toxic, plastic shit.

We should limit it's use to making medicines and materials instead of burning it to heat our homes and propel our cars.

Not only does the latter consume a lot more fossil fuels, it does so by dumping a lot more CO2 into the atmosphere. Plastics consume 14% of global petroleum production today [1].

We could ban all the "disposable, toxic plastic shit" tomorrow (and I agree that we should find ways to create a less disposable culture) and we would still have a huge CO2 problem caused by fossil fuel powered space heating, transportation and electricity production.

1. https://e360.yale.edu/features/the-plastics-pipeline-a-surge...
I call it "fighting over bread crumbs when 0.01% take away the whole cake".
Only a minority of the clots caused death, and as there is treatment for them and we know what to look for, it should be considerably less risky.

'The data' is available for you out there on Google. The calculus the public health officials are making I think is reasonable.
Your statement is unverifiable. We need to focus on better testing. The case and death data itself is garbage because of the use of PCR tests with a too high cycle count. Also, the risk of antibody dependent enhancement is a potential disaster.
I wonder if C# is a bit of an outlier here. I work mainly in C# but also sometimes do Type/JavaScript. While I've got the VS Code debugger running for JavaScript projects I'll rarely use it and generally use print debugging.

In C# I'd almost never use print debugging and the whole thing seems ridiculously antiquated (it's partly why I hate JS work). [Assuming you're working in Visual Studio...] You literally hit 1 key, F5 and then you can step through, time travel, edit and continue. I wonder if people just haven't experienced the ease of debugging in .NET with VS. I'd say I write probably 50% of my code in a debugging session, edit and continue is a game changer.

I did a little Java work in Intellij and it was similar but I think partly due to a lack of familiarity with the UI didn't feel quite as powerful.
'cattle not pets' is not a valid argument when you're the owner and operator of the bare metal hardware. Do you also recommend that ISPs not replace failed fans in core and edge routers and optical transport systems? Let things with dual power supplies run for six months on one failed power supply?

Also you've clearly never interacted with cattle, sheep, goats, llamas or alpacas, which absolutely do get things like veterinary care and vaccinations. Large animal vet is a whole specialty and they spend lots of time working on animals other than horses. No trips to the vet???
At least 60% of people, even otherwise intelligent people, lack the skill to troubleshoot things. Either they cannot generate hypothesis, cannot design experiments, cannot correctly make conclusions from experiments, or don’t understand using process of elimination to narrow down the issue. Lacking even one of these skills forces you to default to flowchart thinking, which is exactly that process encoded in a document.
They didn't have money they were *allowed* to spend. The problem lies with the courts who were more interested in protecting the creditors than the crew.
I thought we all agreed up only?
Who funded the research behind the Oxford-AstraZeneca Covid-19 vaccine?
Interesting. That seems like a flaw in background checks. I could imagine it being useful if someone was charged a few months ago and awaiting trial, but in this case it certainly seems unfair.
Do you think that using your favorite cool language and stack there will never be logic errors? Could be worse, some idiot developer would be even less humble if he thinks he is using some bullet proof language.
To disagree; this highlights that manual systems are flawed, have inappropriate priorities - or at best have inappropriate resources in the process things manually.

Imagine, if instead of a prosecutor adding this to a record, a computer did it and the prosecutor's office could spend time reviewing outstanding non violent charges.
I'm... really (honestly!) not sure how this demeans women? Like to put it clearer: I absolutely in no way can see even a path to understanding how it is demeaning to talk about things people did in the past, that were deliberately ignored or buried, because of their gender.

I'm also not really sure what you mean by "general principle", either, to be honest?

Thanks in advance!
Matt Levine's jokes about the aluminum merry-go-round suddenly acquire another dimension.
If you go with nullable Boolean in the database schema,
do you give it a type of nullable boolean in the code?

In which case null would either mean the value on the recordin the database is null, or that that for whatever reasons that parameter was not read from the database.

You will need two types of null.

All of this goes away with an enum or similar solution.

You can decompose the nullable boolean in the database when you read it , but again your task would be easier to treat it like an enum.
This is diametrically opposed to the advice to never store booleans, but rather store enums.

Experience shows that the initial assumption of two states (false, true) often requires a third, or even fourth, fifth state etc. added down the road. (Business-logic states like "reserved", "pending", "in progress", "confirmed", "processed", etc.)

As long as these states are mutually exclusive, it's far more elegant to add another enum value rather than new fields.

So no, don't timestamp it. Stick to enumerated values rather than booleans, which will generally be of far greater benefit.

If you need to store a log of actions, then create that explicitly. Otherwise, it seems pretty silly and arbitrary to have booleans record their timestamp but not strings, integers, etc.

Edit in response to comments below: of course there are times when you need values that aren't mutually exclusive, so obviously you add another column. It's just that you very often do add another state that is mutually exclusive, and so using an enum keeps your data cleaner, more intuitive, and prevents accidental invalid combinations of booleans as well.
Lots of less clueful network operators worldwide have used the DoD /8 IP blocks internally, under the impression that they'll never show up in the global v4 routing table, essentially for the same purposes that people would use the 10/8 RFC1918 blocks.
> The FBI stats

Is there a Goodwin's Law for citing FBI statistics yet?

> I'm not sure if the numbers would look different if you used the colloquial definition of 'white'

You say you're not sure, but you seem to be suggesting something. Care to say it out loud?

> If anything I think that's proof of of institutional racism's impact. I'm guessing the disparity is really just showing income inequality

But, you spent the whole post talking about race, but you really think it is income? I'm confused.
The police don't get to decide who committed a crime, the judicial system does.

Yours is the same argument that George Floyd deserved what he got because he was a criminal. Being arrested or frisked by police does not a criminal make. Conviction does.

It's a duck.
>Does anyone know how the courts rendered these verdicts?

I am wondering too if they maybe had "experts" testify , and those experts were just clueless.
There is a line to be drawn on what people can do in public parks. At the extremes:

* It is totally reasonable that people sit in them and enjoy the sun.

* It is totally unreasonable for a billionaire to wall a section off and build a mansion in it.

Now we can debate where that line is drawn, but a professionally built plywood structure with door locks and smoke detectors is a lot closer to the unacceptable end than the alternative. That is starting to build up a permanent dwelling in a public space.

I don't know how to solve homelessness, and I'll admit to not trying very hard. But if we can just hive off public spaces for people to live on, then there is no way the homeless are getting first pick. I know people who had to leave a major city due to housing costs and move to the country. If the topic of debate is repurposing public land for longer-term dwellings, they should get priority access to it over these homeless people.