skysight-inc/HackerNews huggingface dataset:
True, but generally most the "natural" debris are much smaller objects (micro-meteoroids). These are on the order of micrometers in size. Smaller micro-meteoroids are much more prevalent [0]. These do still cause damage to spacecraft but it is on a much smaller scale. The effects are typically things like cracked solar arrays, tears in multi-layer thermal insulation. This is still a a concern and when things like meteor showers occur some spacecraft will try and optimize the orientation of their solar arrays so that they are not normal to the ram direction (i.e. the solar arrays are facing in the direction of travel which gives a greater chance of hitting something at high velocity)

Larger debris does tend to come from satellites. And things such as satellite collisions cause a noticeable effect on the number of objects (of a size that we can track) [1].

[0] https://www.nap.edu/openbook/0309051258/xhtml/images/img0001...

[1] https://en.wikipedia.org/wiki/Space_debris#/media/File:Space...
PrivacyTools usually has an up to date list [1] of good extensions to use. It might also be worth going through their about:config tweaks section [2].

[1] https://privacytools.io/browsers/#addons

[2] https://privacytools.io/browsers/#about_config
It depends pretty much on the domain.

Just think that it took C++ 40 years to reach where it is now and still there are domains where C rules, a systems language that people forget is only 10 years younger than COBOL.
Show HN: Free site for finding high-quality dev shops in 48 hours
Is there a good post out there explaining "const generics"? I'm very curious about this phrase and not sure what it means.
> 10 person months would be 10/12ths of a programmer salary i Silicon Valley, which would probably be around $200k

To my mind, this team deserves a higher salary than typical Silicon Valley programmers for this work.
The reason for data lakes appears in large enough organizations where it becomes exceedingly likely that there is some data that may be useful to you that's maintained by people you'll never meet in a department you don't know about, where it's impractical or even impossible to get them involved in your project that would consume this data.

It's not so much about data itself as an attempt to solve a communications and coordination organizational problem; you decouple sources of data and consumers of data (not the technical systems/databases, but the people and organizational units) to a 'hub-and-spoke' model where the providers of data just supply raw data without getting into a multinational project that takes a year just to identify the potential stakeholders for that data throughout a distributed organization with tens of thousands of employees.
Some argue it makes you stupid. But there are plenty of chronic users who prove otherwise. Alcohol kills more gray and white matter than Cannabis. https://onlinelibrary.wiley.com/doi/full/10.1111/add.13923

I think abuse of any substance will have negative effects. But the casual use of one substance is clearly far more safer on the body and society than the other.
> Correct, and that correlates neatly with the number of recorded cases of covid19.

Not quite. The number of recorded cases in the UK from one month ago is equal to the number of recorded cases at the height of the first wave, yet the fatalities are 10x lower.

I do expect excess mortality due to COVID-19 in the coming months, but not to the same extent as during the first wave. We need to re-evaluate the risk profile based on those numbers, not the numbers of the first wave.

> One could even draw the conclusion that if less people have covid-19, less people are likely to die from it.

One could also draw the conclusion that the more people have already died from COVID-19, the less people are likely to die from it in the future, because fewer susceptible people remain in the pool. Unlike with Influenza, it takes many decades of lifetime to develop a serious risk of dying from COVID.
It depends on the webpage, if the webpage is not an article it just redirects to the webpage. If there is a book icon before the the title the webpage has been converted to an article.
And Python provides readable syntax. Your example has an easy-to-spot bug, just from reading the code and knowing Python's semantics. Haskell's "programmable semicolon" ends up being a problem here because, thanks to typeclasses, the programmer usually does not know which semicolon they are programming under!

"Python provides many tools that can be used to solve programming woes. One such tool is its strong and readable syntax." Do you see how empty this sort of platitude is?
This [0] is a really interesting page.

Companies that have an entire /8 block are AT&T, Apple, Ford, Cogent, Prudential Financial, USP and Comcast.

For some reason the US Department of Defense has 13 /8 blocks.

All others belong to regional internet registries (AFRINIC, ARIN, APNIC, LACNIC, RIPE NNC).

I really don't know why anyone other than the registries needs/deserves/got /8 blocks.

[0]: https://en.wikipedia.org/wiki/List_of_assigned_/8_IPv4_addre...
Although I haven't verified this myself—I'm not much of a Rust wizard—I've heard that Rust's type system and borrow checker allows you to spend less time total, because your debugging time drops significantly.
I would say Roblox is a top tier game (counting the DAU) and they say it the investment was fine.

Thus Apple did the right move - good api, good performance, fast to implement.
I'm building my own using femtovg https://github.com/femtovg/femtovg
This is why TJ needs a better history curriculum. Support for confederate statues is not support for history or even support for Lee himself. The AHA
even put out a statement to clarify since people don’t seem to ask historians what they think about the subject.
By the year 2100 98.99% of Twitter accounts will be belonging to ghosts
I spent two evenings (3 years ago, admittedly) to get the tooling setup so that I could install libraries. I got nowhere and gave up. I'm quite interested in the language but everything else seems to be a dumpsterfire.
I think something viral is something transient and isn’t “repeatable”. Network effects allow things to be repeatable and is leverageable. Viral effects aren’t so leverageable. Viral effects do rely on network effect though.
Creative examples of using Web API
I've always said that two of the best decisions I ever made were:

1. Taking a typing class my freshman year of high-school, and learning to touch-type way back then (1987-1988)

2. Learning Java. I started dabbling with Java on my own time, well before it became part of my work life, and from a career perspective I really can't complain. This is not to say that Java is the be-all / end-all, or even my favorite language - but in terms of putting $$$ in my bank account, it worked out really well for the past 20 years or so.

I'll also add another seemingly weird one:

3. Joining a volunteer fire department and being a firefighter for about 10 years. I don't really have time to do justice to this one here... maybe one day I'll write a blog post about it. But while being a volunteer firefighter contributes nothing to one in direct financial terms, I'll just say that I found it to be an incredibly enriching experience. And the lessons I learned while firefighting have had an impact on the rest of career and life.
The site is ozbargain.com.au

The site also tends to provide insight as to quality, longevity, issues etc of products .. I had a quick browse of OPs site and I applaud the idea but I will personally be sticking to ozbargain as it fulfils the same need for product info, plus many more such as bargains, discoverability, and a great laugh from time to time like https://www.ozbargain.com.au/node/569582
My favourite is Trumpet: http://blogfiles.wfmu.org/KF/0510/jfk/05_-_Sing_Along_With_J...

Maybe of interest:
https://www.thoughtco.com/ted-sorensen-on-speech-writing-169...

> "the construction of sentences, phrases and paragraphs in such a manner as to simplify, clarify and emphasize."

> "He liked to be exact. But if the situation required a certain vagueness, he would deliberately choose a word of varying interpretations rather than bury his imprecision in ponderous prose."

> "He used none of the customary word fillers (e.g., "And I say to you that is a legitimate question and here is my answer")."
(defun add-text-padding (str padding)
(let ((lines (split-string "\n" str)) (
cond
((nil? lines) "")
(#t (join-string "\n"
(cons
(car lines)
(mapcar
(lambda (x)
(concat-string
(repeat-string " " padding) x))
(cdr lines)))))))

The closing brackets are supposed to be in one line, that much I know.
uBlock Origin is Free. Open source. For users by users. No donations sought.

Without the preset lists of filters, this extension is nothing. So if ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.

You can contribute by helping translate uBlock Origin on Crowdin: https://crowdin.net/project/ublock

from https://github.com/gorhill/uBlock#about
Great idea! Absolutely brilliant! Much needed!
Looks like incinerator may leak toxins [1]. It is possible to construct modern incinerator that should not leak [2]. So Europe can afford it, can "many parts of the world"?

Still questions remain

* Should we mark it as clean energy?

* Should we subsidy it? Or should we subsidy recycling?

[1] https://www.no-burn.org/europewasteburning/

[2] https://www.wbur.org/hereandnow/2019/05/03/copenhagen-trash-...
With the Surface Pro X being ARM, Windows will also get some love I suppose.
> Cadwalladr is a total charlatan and low effort polticially motivated troll seeking to undermime democratic proces

Spot the mouth foaming brexiteer.

Carole is investigating if democratic process _was_ followed, and has found it _wasn't_.

Yet somehow pointing out that Leave broke the law, that the politicians promising amazing things from brexit have all been proven liars, and that there is as yet not a single benefit shown with brexit to be even possibly true.. no. Must be that she is the troll.
I was talking about shipping in haskell. Technically yes, practically few people do it and for good reasons.
Babylon Bee is satire, like The Onion but with a right wing bias.

Edit: If you're going to downvote please explain why. What I said is factually correct.
Gray area boundary. There is enough overlap with technology related news in that story that while it is political, it's also tech. HN errs on the side of inclusivity here.
Brain-Eating Amoeba Moving North Across America, and Climate Change May Be Why
Code and types can very much diverge if the types aren't checked by the compiler, as my parent poster indicated.

Case in point: type aliases instead of (Haskell) newtypes.
Type aliases (which are unchecked, unlike newtypes) can lead to exactly the kind of diverging that I alluded to. Look at the mess that is all the typedefs and defines in the Win32 API for example. It's extremely hard not to pass in the wrong typedefs, and there must be extremely few programmers who know which aliases are the same on every platform and which could change.

Aside, newtypes (Or the equivalent in C for example, wrapping a single member in a struct) can be very annoying. I would advicse against this, just like I'd advise against using type aliases.
Thanks!

Some research reveals this; they've been focusing on fixing things:

https://docs.docker.com/docker-for-mac/release-notes/#docker...

https://github.com/docker/roadmap/issues/12
Could this allow to improve state of the art named entity recognition?
https://rust-lang.github.io/rfcs/2000-const-generics.html is the design document, it may or may not be a good resource depending on your knowledge of Rust.

A classic example of them being used in Rust is to be generic over arrays, like what the blog post talks about. Arrays encode their length as part of the type; [T; N] is the type of an array of Ts that’s N elements long. In other words:

fn foo<T>(array: [T; ?]) {

How do you define ? to work on any length? When const generics is implemented, you’d write

fn foo<T, const N>(array: [T; N]) {

and now you can call this function on arrays of varying lengths.

There's a bit more to it than that, but that's the core of it. Does that help?
Great to see another Keralite on here!

5G will not make this better. The problem for your (our) part of the world is coverage, and that needs to be dealt with using more cell towers. A 5g transition will possibly compound this problem, by needing more towers for the same coverage area, and by making those towers and the infrastructure for data transport to them more expensive.

IMHO 5G is a great idea for cities, ideally mini building-as-a-city size projects, where you can provide coverage to a lot of people really fast. But for penetrating and providing reliable coverage for wider areas, 5g isn't the right thing. Hopefully the next iteration works towards that.

It's also been interesting to see Kerala change over the last decade - I see things change as snapshots everytime I'm there, so I feel it more keenly. Speeds are a lot faster when they're available, but tower-to-tower and carrier-to-carrier handover is still a massive problem. Part of it's hardware, with the signal just not reaching you. The other part is still software, where some towers just won't let you go, or refuse to upgrade you. I've sat next to people who were getting 4g on the same carrier, same phone, while I was getting 3g and had to restart.
> "Privacy" claims are just as nonsensical as we've seen Apple bend to multiple governments (PRISM)

From everything I have seen, PRISM wasn't about companies cooperating. It was about literally hardware splicing the fiber lines between FAANG type corp datacenters and taking that info. Google famously was using dark fiber unencrypted and started encrypting that traffic between DCs because of it. It just so happens you split a fiber line into 2 by using a crystal prism...
You use F# because your use case requires .NET. You can’t write AutoDesk plugins in OCAML, or at least I’ve never heard of that happening. Sometimes you don’t actually have meaningful alternative programming languages for certain uses.
Should you use TODOs in source code?
Google is giving data to police based on search keywords, court docs show
> "Twitter's primary goal is to ensure that the subpoena not be used to chill anonymous speech that does not rise to the level of defamation"

Surely fabricating evidence to accuse a group of individuals of assassinating someone amounts to defamation?
One must write structure a program in a way that is compatible with the borrow checker. It would probably require a rewrite to make unsafe code that was purposefully ignoring the borrow checker then pass the borrow checker.

Keep working at it. After a while you start to realize the patterns that work. Now, I can prototype in Rust pretty fast.
For the dollar amounts, maybe, though I personally disagree. The associated risk is absolutely not the same however. Also, the idea of luring people with good salaries but valuing their time as 0 is a bit contradictory.
its important to be realistic about it and realize that whatever is going on is not being caused by the very few flying in superironic jets, but the many living in concrete houses, driving, heating their houses, having children etc. we have 6 billion people on this planet all producing CO2. of those, approximately 0% will ever fly business class. I know it's not a truth people like to hear, because climate activism is supposed to be for the people, but ultimately those are going to get punished by it, not billionaires and their jets.
Pushing down the cost of electricity would be a really good way to get folks to prefer it over other energy sources. Then making the grid more efficient and lower emissions benefits all the downstream applications without needing to wait for equipment replacements.

I just installed a new gas heating system (replacing my 1975-vintage hardware that died) because PG&E charges me roughly 6.4 cents per KWh delivered by pipe vs 44 cents per KWh delivered by wire. [1] Ironically, my red-state-dwelling parents are all-electric and are emitting less CO2e than I am because it's cheaper for them.

I moved out of walking range of a Caltrain station and honestly don't miss it. Tickets are always more expensive than driving, the service is slow, and living nearby is noisy. But it doesn't have to be that way. I only actually used it if I was going all the way to San Francisco, my bicycle was broken, or it was raining a lot - so a few times per year. There's just no will here to make the public transit experience excellent.

[1] Folks may notice that the $0.44/KWh is far above the stated rate. That's because there's tiers and fees. Other folks are quick to point to time-of-use as a way to solve everything, but that would actually increase my bill because most of my electricity use is either base load or peak-hours activities. And I dislike the cognitive burden of micro-optimizing everything all the time.
It probably won't. Rust's unique selling point is in a combination of safety, performance, and minimal runtime (no garbage collection). The most difficult aspects of Rust are a direct consequence of safe minimal-overhead memory management, and we don't know how to do much better without adding a GC/runtime or compromising safety.

Rust has many quality-of-life improvements that could be transplanted to a more relaxed GC-based language, but that won't be Rust any more. Here are some musings how such language could look like:

https://without.boats/blog/revisiting-a-smaller-rust/

(OT: why OP got downvoted so hard? It's a reasonable question to ask)
I think in that case, people need to pony up something of value to contribute and participate in such an environment. There are a few cases where I think this has succeed, in communities like ChangeMyView on reddit... Paid communities are kind of already starting to take off. I wonder if you could couple a subscription model and a minimum word count, with heavy moderation (of the right kind)... It'd be hard to pull of.
In theory yes, but in the way you're probably thinking about it, no. Unsafe doesn't turn off checks, it adds features that are unchecked. So you can't just toss in unsafe blocks and get the compiler to let you do whatever you want, you have to actually write different code.
That's assuming people have any idea how many audits the IRS is doing, or will do at any point in the next few years/administrations, and are taking it into account when deciding whether to commit tax fraud. People don't work that way.

Also, they haven't actually stopped doing audits, so enjoy playing Russian Roulette with three bullets in the chamber. Still doesn't sound like a good idea even if there used to be four, does it?
I do believe that support for antifa (the violent political extremist group according to the FBI director) and support for communism (prevalent among self-described antifa) is as evil as support for fascism, yes. I am more concerned about communism actually because it has a veneer of respectability that makes it potentially more dangerous than fascism in the current climate, although I do believe that they're both evil. I am not talking about the Orwellian double speak that equates antifa the extremist group, with anti-fascism.

It's not my conclusion that there are no fine people on either side, I was simply outlining the absurdity of thinking that there were only fine people on one side, given the visible existence of political extremist groups on both sides that many protesters (on both sides) overlooked when they attended the protests in order to voice their political opinion about what should happen with the statue.
`Either` would be much better, no?
It gets really annoying on no_std, which makes me happy to see this making progress in the language.
The point is, at a certain scale you _are_ unable to secure your perimeter. Are you surprised that a handful of likely thousands external facing application can be hacked?

Especially, if most of your colleagues never have to bother with security, because they think, they are safe behind the perimeter, how can you expect a secure perimeter? With so many applications, there is bound to be one to have a hole.

The argument is more on the meta-level. Most of the shown ones are implementation issues. Hundreds of people have their hands in here.
But being able to gain more privileges because you have managed to compromise a service, that is one of design. And here, only few should have a say in.

Expect failure, limit the impact.
Over 6000 Scientists Sign Anti-Lockdown Petition It's Causing Irreparable Damage
> Even a hypothetical no-holds-barred free speech extremist situation, CP would still be illegal.

This is what they always say. All of the exceptions get some reason why they don't count as free speech. Why can't this argument be used on both sides?
State of the Shell: PowerShell7
Structures: Or Why Things Don't Fall Down, also by J.E. Gordon, is the macroscopic plain-English version. Highly recommend it.

I once described it as "Civil Engineering for Dummies", and the chemical engineer across the table from me said "Isn't that a redundant statement?" (she's married to a civil engineer, so perhaps that colored her experience.)
Mainly from bad experiences with unions not in tech. It’s funny when people say, no no no the old unions are bad but the new ones will be better. Are you sure?

At the end of the day, if you need to go against the decision of a union vote you are completely screwed and out of your own agency.

That’s not a situation I want to find myself in.
Aren't monocolonial antibodies usually pretty expensive?
You can break American law without ever going to the US (and for that matter, the law of any country really). If I hire an assassin to kill someone in the US, I don't ever have to set foot on US soil and I am still breaking US law.

It really doesn't matter where I am physically to break a law of a different country. Now whether my country is going to extradite me is a different question.
I didn't intend to make this into a competition between Haskell and Python.
So you think that at that point (after #1 selected door A, #2 selected door B, and a goat walked out of door C):

The probability of player #1 getting the car if he keeps his door, which is equal to the probability that the car is behind door A, is 1/3

The probability of player #1 getting the car if he switches, which is equal to the probability that the car is behind door B, is 2/3

The probability of player #2 if he keeps his door, which is equal to the probability that the car is behind door B, is 1/3

The probability of player #2 getting the car if he switches, which is equal to the probability that the car is behind door A, is 2/3

In summary, the car is:

Behind door C with probability 0

Behind door A with probability 1/3

Behind door B with probability 2/3

Behind door B with probability 1/3

Behind door A with probability 2/3
Swiss Saber looks to be primarily one handed, whereas Katana is two handed. They both have somewhat similar long/curved blades though. And they both have the cross guard.
I keep a separate browser profile just for purchases; once I've decided to buy something, I open that profile and copy the URL over. That way, my "browsing" profile remains locked down, and purchases stay easy.
Alternatively, the Apriso exploit alone apparently would have allowed them to create fake manufacturing-level employees with fake payroll going to arbitrary bank-account targets; so an unethical attacker probably could have collected an unbounded amount of money just from that (since it likely wouldn’t have been caught until after the first event; and payroll would happen all at once, paying out to as many different accounts as the attacker wished.)
Fortunately under normal circumstances it's almost always better to use a Vec anyway, and this is encouraged by the Book. Having done projects in Rust for the past ~2 years I didn't even know this limitation existed, because I hardly ever use plain arrays.
Introducing Amazon's first custom electric delivery vehicle