skysight-inc/HackerNews huggingface dataset:
Surprisingly extensive article from Brave[1] from Aug 2018 -- two years ago! About redirect tracking, it says this:

> Brave’s policy of disallowing any third party state by default makes it already more privacy-preserving than ITP 2.0 in regards to third party redirection-based tracking. Brave users however may benefit from an ITP-like protection from first-party trackers, although their number is small.

Apparently Safari had ITP, a similar type of redirect tracking mitigation, for some time.

1. https://brave.com/redirection-based-tracking/
I’m afraid you’re mistaken. https://en.wikipedia.org/wiki/Black_Lives_Matter. There are also many western countries that don’t have a problem with police brutality and racially motivated violence against black people who still took the streets to show solidarity with the African-American people.

It’s also ridiculous to believe other western countries don’t have the guts to protest the US considering the largest protests in recent years (in western countries) have involved USA (primarily BLM and Trump) rather than China.
Sr.Software Engineer
> Notice how quickly you can select characters along a column. Please let me know if there is a way to do this as quickly and painlessly in other editors.

Yeah, what? Seriously?

JetBrains: command-shift-8 to toggle column select mode.

And if you forget that, just control-click and you can select it in the popup menu.

The only explanation for boneheaded statements like these are that vi/emacs nuts haven't used a modern IDE in decades.
Throwaway because I know I'll get downvoted into oblivion.

Many jobs require an IQ > 1SD above the mean. This means there are about 16% of pop (if I recall my stats correct) who could possibly do the job, and everyone else could not even if we gave them a free education on the job training or any other benefit.

I believe STEM+Medical as a whole is suffering from this issue. One benefit is low/nocode solutions are pushing some of these challenges into the mainstream audiences.
> When I see one of those I instantly go looking for alternatives to your site. Sure, you might win more clicks or whatever, but it's also worth considering the goodwill lost.

I think we should keep in mind that HN readers are far from the typical internet user.
Here's my suggestion: give neovim nightly a try. With built-in language server support, many new features are easy to add. You can install it like this:

wget https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz -O- | tar zxvf - -C /usr/local --strip=1

And the relevant part of dotfile that adds LSP support and enables a few language servers:

https://github.com/d33tah/dotfiles/blob/master/dotfiles/vimr...

You'll also need to run:

nvim +PlugInstall +UpdateRemotePlugins +qa

Personally I was surprised many times how easy it was to add decent support for new languages. It really is a godsend.
It is not Google's job to ensure private practice of shrinks is sustainable. Large scale small margin offerings clearly better serve the patients and if Google does not help them they will be in a better position to seek other alternatives like national TV. I do not think small shrinks can even enter those spaces today.

One possibility I see is for many shrinks to come together form a co-operative and compete with vc backed alternatives.
SABRE engine is not really upcoming. It never even got close to production or prototype.

And the estimate cost of that vehicle were very optimistic with lots and lots of problems to overcome. A proposal like that from people who have never really done all that much is highly speculative.

The projected cost they could reach with that vehicle, is already beat by Falcon 9.

Elon Musk has even told the Royal Aeronautical Society that he thinks air-breathing engines are a bad idea. Massive complexity for not so much gain. Invest that money into better first stage engine, push threw the atmo quickly get out of it, and make optimal use of your second stage engine.

Its pretty save to say SpaceX will not invest in what is mostly a paper rocket with an engine that has only ever tested the cooling system.
Also turns out that the uncut bodycam footage leaked yesterday isnt damming evidence of racial anything in the case of George Floyd. The body footage shows a standard arrest gone bad because the suspect was currently overdosing on fentanyl and having a panic attack.

Hopefully some people start to feel a little bit embarrassed over there reactions and support of violent riots.
It's not really clear what you mean with "silly exercises". One of the resources is a course for building "a [...] networked, parallel and asynchronous key/value store", which is far from being a "silly exercise".

Even ignoring that, it's a matter of big picture.

If learning Rust is only for this project, or only to be "quickly proficient in a new language", then I don't think it fits the specific case. The may be alternatives; I don't have experience (somebody else can surely advice better) something like C++ with smart pointers or memory safe D, I guess, could fit.

In the big picture of a career, or even in the context of a single company, spending 40/80 hours to be proficient in a language is essentially an insignificant time.
Wow, I didn't realize I could map JetBrains actions. That is awesome! Thanks for the tips!

There goes my afternoon...
That sounds interesting, could you please expand on that? Do you have in mind any particular facet of general intelligence that a milestone cannot be defined for?
Yeah! More oaths that are meaningless! We don't have enough already...
You had me until

> It would be far better for everyone if Mozilla used the Chromium engine

No. Please no. That puts web standards in even more danger then they are now.
> What would this look like in multiplayer mode?

Uh… no thank you.

> How about chat

What are you on about? (also we already have `wall`)

This list of ideas is terrible and none of them make sense. It almost feels like one of these start-up name generators that mash up a bunch of buzzwords together.

Better auth support and all can be done completely independently of the terminal app, much like ssh-agent manages my keys and I don't need to re-enter my password every time I connect somewhere. But that's all done in the shell, not in the terminal app.

It looks like some money is available here for terminal developers? Instead of making something useless that no one wants or need, it would be a lot better to support people who actually build a useful app: https://www.iterm2.com/donate.html
I have used them as a business owner of an e-commerce shop and they were surprisingly useful for our customers. I was reluctant to add one to the site but it was absolutely worth it. I did always wish that there was a way to integrate the chat window in to the page layout, though - I think that would be much less obnoxious than the chat bubble pop-up. I started trying to build one like that but never finished.
> ActiveRecord has thrown ActiveRecord::RecordNotUnique for this and done the right thing for over 11 years

I had these issues in Rails 3 when that was the newest version. I found the git blame you’re referring to here and it may have been written 11 years ago. Odd. It looks like maybe Rails 4 finally fixed this?

More to the point, the broken uniqueness validation is still there, as is the idiomatic “validate then write to the DB” race condition that leads to this issue in the first place. There’s zero correlation between stating in your ActiveRecord model that you would like uniqueness (or any other constraint) and actually enforcing that constraint in the database, where it actually works. Having an actual wrapped exception to catch is an improvement but it doesn’t fix the problem.
I wish CleanURL had a whitelist. It breaks a few websites.
I had to disable IPv6 for Netflix because Netflix has decided that the IPv6 address space I get from Hurricane Electric and the IPv6 address space my wireline ISP hands out are both "VPNs" and blocks them.

With AAAA enabled for *.netflix.com address resolution, I can't watch Netflix. If I actually paid for it, versus getting it included as a perk of T-Mobile, I'd have quit over that. I shouldn't have to fiddle with DNS to watch a service I pay for.
Can confirm. I’m just about done on my combined chicken run and coop myself. I’ve learnt a tonne. First time I’ve built anything structural from scratch.

Last year we purchased a property that needed a lot of work to make it liveable. It took 2 months and all my energy but I got pretty good at everything from replacing rotten flooring to doing my own plumbing. It’s amazing how many tricks you need to learn to become efficient though. That and the tools. Without a good base set of tools you’re a bit trapped (and you’ll always wish you had more). One thing that surprised me was that anytime I had tradespeople there they had nothing to offer on other trades. The sparks (electricians) would say “oh I don’t know anything about plumbing” for example. I’d have thought you’d just pick it up along the way, but apparently not.
Your broker could change their T&Cs to enact a 1% conversion to USD fee. If you own 100 gold bricks, that's the same as them walking in and confiscating 1 of them. Presumably that's something that wouldn't happen if you owned the actual physical commodity.
Automatically focusing the first input on your form is usually not a good idea [1]. Pretty much any- and everything that moves focus around without user interaction is hell to use on a screenreader.

The other recommendations are generally applicable and good advice.

[1] https://stackoverflow.com/a/2180699/1470607
Please point to the section of the paper you linked to that says Google believes that survivorship bias doesn't exist.
Tough choices have to be made in Rescue teams all the time. Another comment pointed out above that SAR teams routinely abandon searches when it becomes too hazardous. Trading one or more human lives for another isn't worth it in many cases.

We do value human life more than animals. This is non-debatable for sure.

However, at some point the costs of pursuing a rescue might be outweighed by other factors - one of which might be destruction of wild habitat and/or animals.

Like mentioned, we could drain lakes to find lost boaters, but we don't. We could cut down forests to find lost hikers, but we don't. There is some line we won't cross - so we have to find it and debate that particular point if we want to introduce potentially disruptive technology into natural habitats.

As an aside - it pains me inside to hear stories like this[1]. A rescue (not the type we're discussing, but still applies), caused 100% by human negligence. The result? The gorilla was shot dead... for... being a gorilla. Was that fair or humane?

[1] https://en.wikipedia.org/wiki/Killing_of_Harambe
People who are extremely comfortable with vim + tmux look like they're doing straight up wizardry (probably the closest to what people imagine programmers do in movies). I remember seeing one of these folks during my first engineering internship and I was sold. Now I can't imagine doing most things without vim + tmux + the_silver_searcher + fzf (vim plugins).

The biggest downside for me is I don't think autocomplete is on par with other IDEs (even with YouCompleteMe, which is great). To be fair, this would be a massive challenge, considering how generalized vim is vs. an IDE like Xcode — which is purpose-built for writing Swift/ObjC. I feel like half of the time in Xcode I'm just hitting tab, and the code writes itself. I want that same experience in vim.
A couple of the less debilitating yet still somewhat annoying downsides I've found:

If you have the "restore previous session" option enabled and have grown accustomed to Firefox remembering all the windows you had open before, you may find it annoying that it no longer remembers the size of your windows; it just puts them to the default size. Although now that I think of it, this might possibly be specific to the X11/Linux version, as other window systems might handle window size in such a way that it's not affected by this.

Also, if you like having websites automatically detect if your system uses a dark color scheme and adjust their CSS accordingly, that no longer works. Again, speaking from an X11/Linux perspective here.
Dinosaurs Suffered from Cancer, Too
Typical article of the sort these days:

1) pretentious journalist wanting to link it to politics. Picks 2 or 3 "good" examples (like the MDH) to make their point

2) commentors on HN or elsewhere jumping on everything with a notion of nostalgia

3) smarter pundits trying to explain why the older "solutions" aren't "perfect"

My personal conclusion is that Google has been heavily down-scoring content which is more than a couple months old. Try installing a blacklist extension and blacklist all news sites and take a look at what remains. I have no doubt this is algorithmically driven. This is what's wrong with the Internet today. And Neocities or whatever else ain't gonna fix it.
Why do so many social science researchers publish research and write books on widespread ways in which people act against their own self-intetest?

Like topics from Predictably Irrational, Irrational Exuberance, The Winner’s Curse, Moral Mazes, Thinking Fast and Slow, countless articles on LessWrong sequence on cognitive biases and heuristics, research on Last Place aversion, etc.?

Your comment seems to presume a textbook definition of rational self interest actually describes the behavior of living organisms, but it profoundly does not.
Since when don't compilers produce reproducible builds? We did that at my last workplace with appropriate MSVC compiler options.

In any case, maybe parent is referring to using centralized debug symbols which can work for anybody in the org because their compilers all generate the same output.
This was a moving read. I wonder if her illness is an actual long-term complication from COVID-19, or a preexistent condition aggravated by COVID-19, or something completely unrelated. Anyways I’m happy she got someone taking care of her and hope she’ll feel better soon.
IR body temperature scanners are actually not accurate, especially when used in public setting like a grocery store. Many infected people don't run a fever.
I rarely ever use :sp or :vsp for creating window splits. I typically use the ctrl-w shortcuts to handle creating and moving window splits.
I'd still attribute hygiene improvements to medical science though, since it depended on scientific research into improved hygiene practices, as well as the adoption of e.g. germ theory.
> 1) fear due to the virus and its economic consequences

so, in "lures investors and pays profits to earlier investors with funds from more recent investors", the mechanism of "luring" is fear.

> 2) the USD is falling rapidly

seems to be a part of 1)

> Gold as a commodity is almost exclusively priced in dollars globally. If the dollar plunges, gold will spike higher accordingly

Isn't gold priced by a market? if the market has to move, the people must be willing to pay more dollars (or to say it another way: they have access to cheap dollars). It seems like people are exchanging their cheap dollars for gold, this is the part that doesn't make sense to me.
We'll notice the inconvenience when more services get paywalled due to not being able to make enough ad money.
Could it have been http://kakoune.org/why-kakoune/why-kakoune.html
On macOS a majority of UI text fields support readline bindings (^A, ^E, etc) which is really nice
I'm not at all following what tall poppies and getting rid of doctors has to do with my view that we're not likely to choose whether machines start giving us orders, but rather to just find ourselves in that situation and with few other options in the nearish future. I'd liken it to the invention of the state, more than anything else, and similarly practically-unavoidable once the advantages are made clear. It's just something that'll happen to us as a result of competitive forces soon after it's made possible, not some deliberate choice we're all going to make collectively, let alone individually.

... either that or all this machine-learning and "AI" development stalls out and we never get much better at it or anything like it. I guess that could happen, too. Doubt it, but you never know.

What "stupid fear"? I'm not even sure it's a dark future, and, as I expect is now clear, I don't really think my or anyone else's opinion on that would affect whether it happens, anyway. It's either possible and so (damn near) inevitable, or not, so won't happen. What I don't think it is, is any kind of choice we're going to make.
Similar implementation from a physics perspective – Pavel uses the same technique for simulating Navier–Stokes (Jo Stam Real-Time Fluid Dynamics for Games [0]). Pavel's has an extra step to enhance vorticity which gives you those higher detail swirls and uses a slightly different approach for input

The big difference is in the rendering however, Pavel has added light shafts and bloom which are really neat effects. Additionally, he actually got round to publishing a native app which I think has been great for him!

[0] https://pdfs.semanticscholar.org/847f/819a4ea14bd789aca8bc88...
True, those are even more places where C++ can implicitly allocate.
The operator overloading also applies to Rust. Rust has no implicit conversions though, which are arguably worse since they are invisible (that's why I usually mark all my expensive single argument constructors as "explicit").
Voting Machine Makers Are Finally Playing Nice with Hackers
A good example of a website that stood the test of time: the C2 Wiki, aka Portland Pattern Repository:

https://wiki.c2.com/

Sadly it's been recently made read-only, and development shifted to a convoluted "Web 2.0" JS app.
I cannot get over how it looks like an ork built this.
If you're big enough, sure. Why not order laptops without USB ports, instead of epoxying them then?
This post misses so much.

"What isn’t clear is what benefit the reproducibility provides. The only way to verify that the untrusted binary is bit-for-bit identical to the binary that would be produced by building the source code, is to produce your own trusted binary first and then compare it. At that point you already have a trusted binary you can use, so what value did reproducible builds provide?"

Being able to reproduce a build not only validates the source but the entire process of creating the executed artifact. To properly capture this ability and value the CI/CD pipeline should also be reproducible in an infrastructure-as-code manner. Together with the programs' source and short documentation (as it should be coded) on how to put these parts together it means the operation of the company can be recreated in another geography/datacenter and continue to work while team members rotate out/in.

Contrast the situation with inheriting a codebase that only has possibly matching source code and a production environment that everyone is afraid to touch at the other extreme.
You are right and by some measures they were. However current engines like Raptor, BE-4 and in some ways Marlin, will be in many way more advanced.
https://www.bloomberg.com/opinion/articles/2019-07-08/astero...
If you want to be tricky about it, you can do it in one line in Python. Let d be your original integer. Then

[(d%10**(n+1) - d%10**n) / 10**n for n in reversed(xrange(int(log10(d)+1)))]

will be a list containing the base 10 digits of d as integers.

Technically, you need to do

from math import log10

to make this work, but you can fit that on the same line with a little hacking around using __import__, such as this quick and very dirty attempt:

[ [(d%10**(n+1) - d%10**n) / 10**n for n in reversed(xrange(int(log10(d)+1)))] for log10 in [__import__("math", fromlist=["log10"]).log10]][0]

Edit:

Just to carry this a little further, if we interpret "a new integer that's the result of each of the original integer's digits squared" as doing something like this:

129 -> 1481

(i.e. 9 gets replaced with 81), then we can do it in one line like this:

int(''.join([str(x**2) for x in [(d%10**(n+1) - d%10**n) / 10**n for n in reversed(xrange(int(log10(d)+1)))]]))
One thing I guess people dont realize is that a lot of Go design is closest resembles Google's internal C++ APIs.

There is no exception for this API either.

I kind of feel weird when there has been loud praise on Go team, while in general it was no mention of the decade of hard work of evolving C++ APIs...
A large chunk of the US adoption will have been driven by Comcast. They were early adopters and innovators, not least because they have more CPE (cable modems) than are addressable with RFC1918 addresses.
I'm not completely convinced that it's getting worse (that was my point), but if it is getting worse then we should try to figure out what changed. Maybe it's the drive for Universities to profit off of their research due to less public funding? If we think of the example of Jonas Salk and the the polio vaccine he developed he didn't want to make any money off of it - he essentially gave it away. Maybe we've developed into more of a dog-eat-dog, every-man-for-himself society in general where you've got to get as much as you can else you might end up on the streets? I don't know, but if the problem is indeed worse then maybe those are a couple of reasons.
These are good points too. I like the idea of being able to deploy drones into areas where weather/conditions expose search and rescue teams to immense personal risks.

I know so little about boats or the ocean that I’m nowhere near qualified to even have an opinion. But I wonder about applications in mountain ranges where highly experienced climbers run into constantly shifting weather or unpredictable avalanche threats. At some point, search and rescue techs have to call off searches because the conditions that lead to the original disaster threaten to lead them into the very same kind of disaster.

Programmatically, that’s a very difficult problem and I can see many problems with solving it in any sort of efficient way. But armed with some education about good emergency beacons and ways to make your team visible to drone rescuers, I think there’s something there.

The crap part of search and rescue is that teams tend to go out to rescue anyone who needs it. There was an incident near Calgary several years ago when a man decided to go for a hike but didn’t have enough experience in the mountains to realize that getting down is significantly more difficult than climbing up. He didn’t survive that mistake and a SAR team found him without incident. But had weather conditions been any different, it’s sad to think that those skilled, loving people could have needed their own rescue while trying to find someone whose lack of experience lead to a personal disaster...
And here they are downvoting you simply because you offer an alternative to deriding people you disagree with.

There has been a steadily increasing mentality that outright hostility is the only way of disagreeing (or conversing at all) with someone else. Interpreting every statement of what other people have said via a binary classifier (for or against), etc. and making judgements rather than engaging intellectual conversation.

It is all very intellectually lazy and a classic identifying mark of the ignorant and stupid. People who know that they should not be engaging in actual intellectual discussion on a topic simply downvote and run away like cowards.

Sadly, even HN is devolving alongside the rest of society at this time.
By tracking you, they can remember that you are not a robot. As much as I dislike tracking, I don’t think having the captcha be always hard would be all that great either.

Ideally I’d like to see fewer captchas. But there’s no good alternative to it really. I mean, requiring phone verification instead is an alternative. But I don’t necessarily want to hand out my phone number to each and every site on the net that I interact with either.
I'm just glad Gilligan didn't run through the markings and mess it up!
Transfer tanks, not fuel. In-orbit servicing using robots, please. or just dock the tanks as vehicles.