skysight-inc/HackerNews huggingface dataset:
This article illustrates a big issue with people opposed to EA - they severely underestimate the risks associated with political change.

Of course, we can just assume everything goes well, we agitate for political change, we get a change for the better, everything is great.

But the risk of a different outcome never seems to be taken into consideration. For instance:

We believe the conditions in our country are unfair. We start agitating and take down vital institutions in the name of change. Our movement gets hijacked by a military strongman who happens to be charismatic and liked by the people, and now we're under a brutal military dictatorship.

Oops.

History shows the likelihood of the second kind of outcome is, at the very least, non-ignorable.

I would like to see more analysis on what causes bad outcomes of this kind, and to see them taken seriously, instead of this handwaving where poltical action always leads to good outcomes.
N.Y.P.D.’S Robot Dog Returns to Work, Touching Off a Backlash
I can think of a recent politician who’d take the money and spin it in such a way that half the country would believe it’s not a big deal. That every other politician would do it too if they had any balls... etc.
I wonder how many bitcoin people understand the history of banking regulations. Banks do not want to be accessory to crimes. They make plenty of money legally. So when the government says we know that you helped someone steal billions of dollars so we are going to shut you down, the banks will quickly offer to track and report and block people.
To be fair, I think most C++ programmers are unaware of replacing global ::new and most don't know about placement new either (from what I've observed). I think lots of people who write library style code do (whether it be for boost, stl, or in their company) but outside of that most C++ devs are not library style devs and are a bit out of the loop on these topics.

Also, I agree with what you said early about RAII solving entire classes of issues that C (and C++ without RAII) has.
I've long held that you should have to reply to the comment when downvoting. Even if it's just a "no", that's better than the ability to hide a comment you don't agree with
Almost always when I see a statement of the form "people in group X are doing two contradictory things", it's very likely that it's different people in group X that said those things. You're creating strawmen.

In this case, even if the same person criticized Brian Armstrong then later congratulated him, I don't see the issue. Humans sometimes achieve things, sometimes do controversial things, it's as mundane as it gets.
At 750-something pages, few will read the whole thing but it bears noting that appears to be Eric Schmidt in classic form, lobbying the government to ingest $bigcorp IT practices.

Vis a vis the security competition w/ China, it is probably a smart move and will likely be implemented either proactively or reactively.
I'm going to assume you're interested in network penetration testing in large traditional-IT enterprises:

It's very common for folks to enter the security testing field mid-career with a background in something else. This is almost preferable. The domain knowledge you have from your other experiences will serve you well when trying to understand [and find] security issues in related areas.

1. A potential path forward: Don't try to sell yourself as a penetration tester. Sell yourself as a developer who can support penetration testers/red teamers.

Modern ethical hacking requires a lot of coding to write new tools and customize existing ones. Even if you don't know much about how to get domain admin, escalate privileges, etc.--you can provide a lot of value just by the ability to ferret through MSDN and turn around C or .NET code that reproduces someone else's research or techniques for a team's internal use.

Rewriting existing stuff is really important as a lot of defenses are developed and tuned to public POCs or samples without much imagination for how the technique can vary with a little effort.

2. The Red Team Ops and Adversary Simulation community has a great culture of open research and code. Contribute to an existing project or start your own collection of interesting stuff to demonstate you have the chops to contribute as a developer.

3. If you're looking for the right "foot in the door" qualification, get the Offensive Security Certified Professional (OSCP) certification. It's hands-on and very well respected by the practitioners in this field. While the course will not turn you into a penetration tester, it demonstrates you can tackle the types of technical problems and concepts required to succeed in this work.

https://www.offensive-security.com/

4. Daniel Duggan's Red Team Ops course is good exposure to the concepts and workflows a lot of red teamers/penetration testers work with today:

https://www.zeropointsecurity.co.uk/red-team-ops
This kind of thing will get you banned here. Would you please review the rules and stick to them? You've been breaking them badly, unfortunately.

https://news.ycombinator.com/newsguidelines.html
I agree with you in that this aspect of EA has sometimes rubbed me the wrong way. I do see how EA writers get there though:

Statistically, it's very unlikely that you will be the first person to hear about a particular initiative or cause. Given that a lot of EA people follow similar media (some of which is focused specifically on evaluating the best up-and-coming EA opportunities), the moment that an organization gets written up as a credible and good opportunity, they will immediately have more volunteers than they will have posts for. So the experience of the median Effective Altruist is one of wanting to do good, but finding out that they're the 200th person calling to volunteer at an organization that really only needs 10 data-entry folks and 1 sysadmin.

So with that in mind, a lot of EA writing focuses on setting expectations: You probably won't get to be directly involved, but here are other ways you can help that might not feel as vindicating, but do do actual good. I think part of the reason the writing is oriented this way, is an expectation that there will always be a glut of hardcore volunteers who will call and volunteer even if you tell them not to. Those people don't need convincing, but the people who do need convincing are the ones who might drop out if they find they aren't going to be on the front lines. Those are the people who need instructions on what their best role will be.

You may think that sounds patronizing; it really kind of is. But I think the more interesting question is if it's Effective, and it might be.
To my ears, "term of art" has a certain connotation of precision that the alternatives lack. Not just "this means something you might not guess" but "it has a very particular, well-defined meaning you might not guess."
Getting mails delivered to an inbox isn't easy.

Here is one of the maintenance pages of one of the projects you linked: https://mailinabox.email/maintenance.html

I am not sure what sort of Lambda function you are referring to, but an AWS lambda is dead simple compared to that maintenance page.
We've banned this account for abusing the site badly and ignoring our request to stop.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/item?id=26695867
> a number of wallets allow you to specify which unspent TX outputs you use.

Yep, this is referred to as “coin control”
Do you math?

Over one hundred metric tons of space dust falls on the earth daily. Do you really think SpaceX de-orbiting a 200 Kg satellite once a day or so is going to change that significantly?
Only a engineer would say that
Rust in the Linux Kernel (Android Security Blog)
As a general principle, you're going to achieve at best, small, dystopia-blunting effects by effectively redistributing the resources of the not-rich. Gofundme healthcare will save a few people. Giving to panhandlers might keep them out of a killing freeze. What it won't do is make the dystopia go away.

What you need to do that is politics.
I think people tend to downvote out of negative emotion but more likely upvote out of genuine interest. All it takes is one bad actor to downvote a comment early and it may never again gain enough visibility to get the position it actually deserves.

On the other hand, the absence of upvoting keeps the comment at a neutral level. Its speed of losing visibility can't be unfairly accelerated, and so it has a chance at competing with comments of the same level.
I accept that your definition is a common one, but one of two attributes strike me as crucial for an unambiguously pure altruism:

- total anonymity, or

- ultimate sacrifice, as in the mother or warrior who lays it down for another.

Anything less is open to the usual questions of motive.

As with Dada, altruism doesn't survive intellectual evaluation.
>Would this mean we can't have social media? Maybe. Probably for the best.

the vast majority of websites operate perfectly fine without a comment section (and some already have removed them). This isn't as far off a reality as you jest.

In any case, it's ultimately a cultural choice, like any other social element. Maybe America somehow bans comments without ties to real world ID and all the major american sites pivot into little more than coporate news aggregators. It wouldn't stop other countries and their respective forums that users seeking discussion would run to. And I doubt there would be some strong enforcements to make sure Americans aren't commening on WeChat or Weibo or some other non-American service.
This seems dismissive and generally unhelpful
> So to me it's pointless, and I care more about knowing how many bytes a string takes and being able to index the string in O(1), or take pointers in the middle of the string (useful when you are parsing some kind of structured data), and so on.

Which is why you can still sub-slice Strings[1]

> Literally nothing is stopping you from using `&[u8]` for 7-bit ASCII.

Not only that, there's first party support for literals that are that[2].

[1]: https://play.rust-lang.org/?version=stable&mode=debug&editio...

[2]: https://play.rust-lang.org/?version=stable&mode=debug&editio...
If you ignore the rest of us outside the US, sure.

Yet Facebook and Twitter ban and censor all over the world. It’s relevant what ideology the censors have, in global terms.
Souffle: https://github.com/souffle-lang/souffle

Used by projects such as Doop: https://bitbucket.org/yanniss/doop
and
Ddisasm: https://github.com/grammatech/ddisasm
Of course it does, the date of last written review is a pretty good signal whether something shady is going on with an apartment/hotel.

Hotels have much more guest nights than apartments, so the network effects are much smaller there.

There were companies trying to compete with AirBnB, but I'm not sure if they are still used, at the same time with hotel sites I just find the cheapest one for the hotel that I like.
I think there's a middle ground if you're not sure how to fix a mistake in Terraform but you know how to do it in the console:

* Make your changes by hand

* Right afterward, run "terraform plan" to see how Terraform would undo your changes

* Edit your Terraform config to reflect those changes, and run "terraform plan" again to make sure you caught everything. Repeat until it's a no-op.

Now you've got a log of what you've done in a Git-ready format, and you can repeat it elsewhere, and you've learned how to make that console change in code.
If you're talking about gccrs, no, it's a full reimplementation. I think your parent is saying developers can use rustc (including its borrow checker) while iterating, then produce the release builds using gccrs from code that is known to borrow check.
Displaying this page is optional and only used by sites that have suspicious traffic they want to prevent, no?
If you don’t hold the private keys they aren’t your coins. That is crypto 101.
Using this. It's fantastic.
Who is wmf?
> But effective altruism supplies no plan for the elimination of poverty itself, and there is no way for a feasible plan for that goal to be developed and implemented by this method of reasoning at the margin.

Except if you look at actual EA organizations they are not “reasoning at the margin” when it comes to global poverty. GiveWell is targeting global health, which can absolutely be solved with donations (vaccines, for instance, don’t require changes to societal structure to eradicate diseases).

Open Philanthropy tackles more structural issues such as criminal justice reform - but they aren’t doing something “marginal” like donating to bail funds. Instead, they’re donating to organizations which build grassroots movements among crime victims and formerly incarcerated people and funding pilot programs for alternatives to prisons.
You don’t cargo install libraries; the cargo.toml line is the right thing.

You can’t use -s in Rust identifiers, so they need to be normalized to _ to be referred to in code.
>Becoming rich and then helping millions of people with your means is more impactful than being poor and helping dozens.

It's also more self-serving for the better part of it (as your focus is to become rich), and might never reach the second part (actually becoming rich and helping others).

It's also bogus: not many can become rich, both for reasons for circumstance making from much harder to nigh impossible for billions, and also for purely logical reasons: wealth is relative, and if much bigger numbers of people were rich, it would get lost to inflation.

So this effectively gives a pie-in-the-sky idea for what to become and when to help, to most people, as opposed to encouraging them to help dozens (or just a few) here and now.
> the accepted HN narrative.

I'd argue HN isn't a cohesive whole, there are factions / demographics what have you, along with timing. I've seen comments get pounded and even flagged to a death only to later see them revived and constructive conversation below.

I agree with you though, down votes are a net-negative.
Fines are also fine (no pun intended) if they are massively more expensive than the action they are punishing. In short they must make the risk-adjusted cost of doing $illegal_thing larger than the benefit from doing it.

Fining a corporation 20 million for stealing 500 million... I mean I don't need to point how ridiculous this is.

Of course, direct personal responsibility for the people calling the shots. Someone robbing a liquor store causes an infinitesimal amount of damage and misery compared to what powerful corpos lead by powerful men can cause.
Coinbase is hugely threatened by regulations.
"Term of art" is a vector of meaning.
Yeah, I've heard people complain before about how gas cans suck now because California, but never cared enough to bother looking into it.

It makes sense though that the regulations would be about air quality, since that's a significant issue in a state with such densely-populated areas.
La Cryptomonnaie
I use tailwind, but not Tailwind UI, one thing that strikes me as a pain in the ass just looking at the sample code generation is if you use themed colors, you have to go and rework all the colors generated. Seems like they'd be far better off using their css variable theming scheme they outline in their documentation
Cortex: Deep Data Analysis Platform
Cortex allows users to insert image, video, audio and/or text file URL and receive deep data analysis. Deep Data Analysis ID is given to each file when it is indexed by Cortex. More modules for different types of analysis will be added periodically.

iOS: https://apps.apple.com/hr/app/cortex-deep-data-analysis/id15...

Android: https://play.google.com/store/apps/details?id=com.piculjante...
Ye of little faith. Google: HSBC cartel money.
good point! a working still would probably be useful as well.
Identifiers in Rust can't have dashes (rustc will never rely on whitespace for proper tokenization). It is arguable that because of that crates should not have dashes in their name. cargo was changed to automatically convert dashes to underscores for convenience because some dislike underscores in names. I personally think this is an unnecessary source of confusion and now I would make all tools (mainly cargo) treat them interchangeably.
https://news.ycombinator.com/user?id=wmf
Granted I've not held the actual device. But it just doesn't look like something that would survive being taken to gigs.
Yes, and this is not trite. Every word we hang on to has special meaning. Think about the amount of words we've forgotten.

Could a computational linguist chime in please? How many words in how many human languages will never be spoken again in 2021?
It is common that people try to sound knowledgeable by using overly complex, verbose, or obscure language. When it's a phrase like this that requires no thought to use, it an spread very quickly.

Another one that is used (and usually badly butchered when I've seen it used in tech) is "speak to".

Don't let it bother you too much though, it's human nature.
+1 for this. Netlify has it and I have used it many times to redeploy a site after changing some config settings (e.g. env vars, build commands). Having git push as the only deployment trigger is a pain in these scenarios.
I’m surprised to see no mention of tagged literals, a much more complex version of template literals. For users they may seem ~like a function call without parentheses. But they do quite a bit more.

Short version: they accept an array of raw substrings and a variadic set of arguments corresponding to the runtime values provided in template positions, each positional value corresponding following the raw string preceding it.

That raw array is more than what it seems, it also has a getter of raw string values for the template expressions. This is what String.raw (also not mentioned) uses to treat those arguments essentially the same way an untagged template literal would.

It’s an odd design/interface but it can be used to do some pretty cool stuff. For example, Zapatos[1], a type-safe SQL library for TypeScript.

My only complaints:

- I can’t think of a real reason for it to be variadic, and this makes authoring them a little more error prone. You should be able to expect one array of strings with a length N, and one array of (type checkable/inferrable) values with a length N-1.

2. Likewise I can’t think of a real reason for the raw values to be bolted onto a weird array subclass. It could just as easily have been an iterable third argument.

1: https://github.com/jawj/zapatos
That didn't work for me, alas. But adding a random query parameter did: https://www.youtube.com/embed/?z&list=YOUR_PLAYLIST_ID
I would point you to Matt Levine’s column today to maybe help you understand the type of thinking that drives the stock market. I would say you are guilty of looking in the rear view mirror and stating the obvious as opposed to looking to the future.
> by just giving a bunch of promising companies with

Selection bias. There are a heap of other companies that tried the YC model, and failed. It isn’t “just” good founders and 10k.
gold was just an example used, because the BTC fans like to compare the two. but you are right, gold isnt overly tradable either, since it has very little day to day use. my point was just that BTC would still be useless as it cant be traded without an internet, miners, etc.
It’s a cash out while they still can
That's the horse of twenty-somethings, and their "older" cohort, who think being a jerk is funny. I've definitely done that way too much here at times, oops.

Still, it falls on the creators and maintainers of HN to do something about it.

I'd be interested to read any discussion in suport of down votes from the crew who run the site.
Like most comments here - I am a bit divided about the relevance and even the rationale of this article. That said it has given me a different twist on a sentiment I have been dealing with for a long time:
I'm French but have emigrated to the English-speaking world 15+years ago (NZ, AU, USA). I have found the whole experience very challenging in terms of career management. Assessing my own progresses is something I really struggle with. For years, I was sub-conscientiously blaming my language skills (I have the worst French accent ever - when I meet new people they often ask me "when did you land" as I sound like a Tourist in a city I've lived for years lol).

I have since acquired more confidence language-wise, but it did not solve my 'confusion' (a la Travolta 404). I realized that what I was lacking was the negative feedback loop.
I haven't had a long career in France before emigrating, but I had been through a large variety of student/casual jobs and a few short term engineering and project/program management roles. Enough to get accustomed to a French "professional context" in which I recall having professional reviews where negative feedback was given formally, and open discussions where employees would criticize the proposal made by a manager, or when a supplier was late in delivering - loud words would be exchanged on the phone.
I haven't seen any of these in the past 15 years. Political correctness rules. Last time my temper took over and I inadvertently let a bit of my irritation be heard on the phone with a late supplier - they literally clammed down and it just added to the late schedule another 10 days of silence from them until they delivered.
To quote Jeff Atwood - this is exactly the feeling I have at work sometime:
"If a post has zero upvotes, does that mean it’s bad? incorrect? uninteresting? mediocre? There’s no way to tell, because zero has multiple meanings.
[...]
Downvotes give you the critically important ability to distinguish between the good, the bad, and the ugly. Without downvotes, how can you possibly tell the difference between a post that is harmless but uninteresting, and one that is actually wrong or harmful?"

Am I hallucinating ? I'd be curious to here about other emigrants/multicultural peeps' experience here.
Over $750M in Bitcoin from the 2016 Bitfinex Hack Moved Today
ICE is just one part of coinbase as they have integrated clearing, broking and an exchange

If you add up all the brokers/investment banks, clearing companies that are related to ICE you get to a way larger number.
I mean the native apps whatever they are. I've an iPhone and an Android phone, and they both message just fine.
Radio Milwaukee AppleScript
This is nonsense. Coinbase didn’t IPO, it was a direct listing. They didn’t issue or sell any shares.
The same day of Coinbase IPO
D.tube is backed by IPFS which is similar to an ephemeral CDN in this context.
Hmm, I mostly use Pylance/Pyright because of tight integration with VS Code. Wonder why they chose PyType, which I believe is not very widely used.
Can you explain more specifically how Rust's String/str type does not handle your ASCII case? They are just bytes and ASCII is a subset of UTF-8.
OBS Studio – open-source Studio Software
Yeah I hear you. Its definitely possible to write correct code using UCS-2 (where each "char" sometimes represents only half of a codepoint). But its easy to end up with subtly broken code, that only breaks for non-english speakers who don't know enough english to file a bug report.

The ergonomics of the language guide you in that direction when, as you say, a "char" doesn't actually represent a character. Or even an atomic unicode codepoint. And when string.length gives you an essentially meaningless value.

Luckily, code like this will also break when encountering emoji. Thats great, because it means my local users will complain about these bugs and they're easy for me to reproduce. As a result these problems are slowly being fixed.