skysight-inc/HackerNews huggingface dataset:
TIL that Festool and SawStop are under one umbrella!

For those that don't know, SawStop is one of the most impressive recent techical innovations in tablesaws. It basically smashes a running blade down into an aluminium crashblock as soon as it detects something conductive touching it.

It's great to watch it work: https://youtu.be/rnlTGndRi38?t=158

Also, the list is missing at least Mafell and Fein, but they are (like Hilti and Makita) simply owned by themselves. Edit: and Lamello!
natural disasters are explicitly listed as banned by the Play Store link the GP posted.

"We don't allow apps that lack reasonable sensitivity towards or capitalize on a natural disaster, atrocity, conflict, death, or other tragic event."

Seems like a clear violation even if it is a stupid rule.
If that definition were taken, and people were moral, you could infinitely blackmail moral people by threatening harm.
As an EU citizen, I am still waiting for the EU response to COVID-19.
AvE comes to mind, very informative. Although I don't like his dad jokes and sexist phrases at all, they got old and annoying really quick. Sadly useful information to bad joke ratio is about 1:3 in his videos.
Anyone ever believed them? Throughout March and most April, US statistics were essentially worthless because testing was not being done - and that (especially early) happened on purpose, so it pretty much amounts to lying.
Actually, I don't have sources on hand, but I believe average human sight is better than 20/20. It's just that 20/20 was decided on as a standard for "good enough". I believe stemming from a military standard set long ago.
I had more or less the same idea, but perhaps with the markdown syntax extended (I understand this is a touchy topic since there are various markdown parsers that don't all work the same) to allow for simple generation of form controls and navigation bars/layouts.

E.g for navigation sidebar:

* [Home](/home)

* [Blog](/blog)

etc

For form controls:

[ ] I'd like to receive marketing emails.

( ) Female

It'd be even better if it can support basic CRUD/BREAD operations. Basic CRUD webapp with just markdown, imagine that.
https://en.wikipedia.org/wiki/Equal_Protection_Clause

It's a slippery slope, and that's not always a logical fallicy: https://www.aristotl.io/?s=slippery#slippery-slope

If you want to do that, it would need to apply to everyone.
So talking to drivers, this is my understanding. When Uber started in my country/city a few years ago, drivers could earn X/month if they drove for 8-9 hours a day. Moreover, it was a smooth gradient, so some weeks they could work less and their take home would only go down linearly.

Over the years, the bonus system was implemented. Now, if they drive for 8-9 hours their take home is like half of X/2. Instead they have to drive 12 hours a day and do at least Y rides in the week, to be eligible for roughly a X/2 bonus so their total take home is X.

So, I meet so many drivers who seem super stressed and tired. When asked they say, it is the end of the week for them and they need to complete another 3 rides for the bonus, but they have already been driving for 15 hours, and only have 2 hours to complete the remaining 3 rides.

Its exploitation at its finest.
Well, I had to leave for my hometown (post COVID19 lockdown in India) which is a Tier 2 city where I don't any copper/ fiber connectivity in my area apart from government backed BSNL which is a pain to get. To compensate, I have 2 provider plans which I shuffle for doing my work.

1) Vodafone : I pay around INR 588 (~USD 8) for an unlimited calling plan with 200 GB data per month, unused data is credited to next month. Speed varies around 4 Mbps - 32 Mbps, throttles some websites such as BBC/ NYTimes and torrents (no idea why). Streaming services work flawlessly.

2) JIO : I paid around INR 599 (~USD 8) for 84 days with unlimited calling + 168 GB high speed data (downgrades to 64Kbps post exhaustion). Speed varies around 3 Mbps - 24 Mbps. Also throttles some websites as per Department of Telecom (DOT) guidance.

I manage my servers, download abandonware games (which were cool in circa 2000s), code and use streaming services - so far so good. Other providers provide similar offerings as well. The only challenge so far has been to keep my cellphones constantly charged.

Edit : added country details.
Perhaps understanding how things work is leading to the unhappiness.

There are lots of big problems in the world, too big to be fixed by a single person. Dwelling on these can be depressing, they don't say that ignorance is bliss without a reason.
An earlier article referenced on hacker news talks about how procrastination is about managing emotions not time. It changed my perspective. I now prefer habits and rewards over tools and methods.
In typical Hacker News fashion I have a couple of general comments unrelated to the release itself: is it just me that is bothered by how skinny the font is? Or the lack of an “e” on the README “pangram”?
> The title is obviously an attempt at manipulation, and the article is from a more than dubious source.

The behavior has been reproduced by HN users. Of course the source is biased, but so is any Chinese news outlet. It's not like American outlets are perfectly neutral either.

> This should really not be on HN.

Yes it should, technology and censorship is always a hot topic.

> It's like trying to pass off calling someone "Yankee MF" as criticism of the American government...

So what? It would be interesting to see if YouTube censors whatever the Chinese equivalent of that is.
That depends on who controls the sandbox. I certainly would like to limit what apps can do. The sandbox should give me control of the software on my device.
import numpy

I actively avoid using numpy for anything but long-running jobs, because of its incredibly slow startup time.

As I recall, "import numpy" loads all of its submodules, so that people can do:

import numpy
numpy.subA.subB.subC.funcD()

instead of the "normal" way:

from numpy.subA.subB import subC
subC.funcD()

In my test now, using "python -v -c 'import numpy'". it imported the following 94 modules or submodules:

numpy._globals, numpy.__config__, numpy.version, numpy._distributor_init,
numpy.core._multiarray_umath, numpy.compat._inspect numpy.compat.py3k,
numpy.compat, numpy.core.overrides, numpy.core.multiarray,
numpy.core.umath, numpy.core._string_helpers, numpy.core._dtype,
numpy.core._type_aliases, numpy.core.numerictypes, numpy.core._asarray,
numpy.core._exceptions, numpy.core._methods, numpy.core.fromnumeric,
numpy.core.shape_base, numpy.core._ufunc_config, numpy.core.arrayprint,
numpy.core.numeric, numpy.core.defchararray, numpy.core.records,
numpy.core.memmap, numpy.core.function_base, numpy.core.machar,
numpy.core.getlimits, numpy.core.einsumfunc,
numpy.core._multiarray_tests, numpy.core._add_newdocs,
numpy.core._dtype_ctypes, numpy.core._internal, numpy._pytesttester,
numpy.core, numpy.lib.mixins, numpy.lib.ufunclike, numpy.lib.type_check,
numpy.lib.scimath, numpy.lib.twodim_base, numpy.linalg.lapack_lite,
numpy.linalg._umath_linalg, numpy.linalg.linalg, numpy.linalg,
numpy.matrixlib.defmatrix, numpy.matrixlib, numpy.lib.histograms,
numpy.lib.function_base, numpy.lib.stride_tricks, numpy.lib.index_tricks,
numpy.lib.nanfunctions, numpy.lib.shape_base, numpy.lib.polynomial,
numpy.lib.utils, numpy.lib.arraysetops, numpy.lib.format,
numpy.lib._datasource, numpy.lib._iotools, numpy.lib.npyio,
numpy.lib.financial, numpy.lib.arrayterator, numpy.lib.arraypad,
numpy.lib._version, numpy.lib, numpy.fft._pocketfft_internal,
numpy.fft._pocketfft, numpy.fft.helper, numpy.fft,
numpy.polynomial.polyutils, numpy.polynomial._polybase,
numpy.polynomial.polynomial, numpy.polynomial.chebyshev,
numpy.polynomial.legendre, numpy.polynomial.hermite,
numpy.polynomial.hermite_e, numpy.polynomial.laguerre, numpy.polynomial,
numpy.random._common, numpy.random._bit_generator,
numpy.random._bounded_integers, numpy.random._mt19937,
numpy.random.mtrand, numpy.random._philox, numpy.random._pcg64,
numpy.random._sfc64, numpy.random._generator, numpy.random._pickle,
numpy.random, numpy.ctypeslib, numpy.ma.core, numpy.ma.extras, numpy.ma,
numpy
Looking at my async code, I just don't see how that would make things more clear instead of less clear.

For example, something as simple as:

const result1 = promise() // start this promise first but don't await it yet.
// ...
const results = await Promise.map([promise(), promise(), result1])
> is easily several orders of magnitude

You might have used these words as a way to say "way faster", but factually you are incorrect. several orders of magnitude = thousands of times faster. No way.
Everything you need to know about Night mode in Samsung Internet
Peter Jackson thinks so. He pushed for 60fps in his movies even though people complained. His theory is that once people acclimate, they will get a better experience.
It does sound like something he might do. He has sponsored, consponsored, and supported bills to fund police body cameras, impose limits on roving surveillance, reduce or eliminate harsh treatment of prisoners, eliminate indefinite detentions, provide for sealing or expulsion of non-violent offenses, amend the controlled substances act, reform asset forfeiture laws,etc.
This one really threw me.

I'm often critical of religion myself, and find it all a bit baffling to be honest, but I feel like you've really misread believers here.

Surely the point of religion is not to compete with the divine, but to humble yourself in obeisance to it?

One example: "Islam means submission".

OK, so there are televangelists and muscular Christianity and so on, but they make up a small part, don't they?
Half of wallstreetbets made milions on shorting the maket on the coronavirus. That was not really so hard and he just fucked up.
I was wondering how long before this got flagged. As I was just saying in another comment, the right wing, Ayn Rand reading libertarians here on HN are enthusiastic Trump supporters, and will actively downvote or flag any criticism of the Republican party.

They're not trying to keep HN non-political, as much as they claim to, they're just brown shirts actively censuring criticism of their sacred leader and party. Simple as that.
If someone has been doing something for 20 years the normal interpretation of that would be they started doing it 20 years ago and are still doing it, and you probably don't need 20 year old browsers to actually test it.
SSNs, banking information left unprotected on Arkansas PUA website
The canonical one is forcing image placements. Sure you can Google and get a result, but all of them are prefixed with "if you _realy_ wany to do this here's my preferred workaround, but you should let Tex do the type setting".
Show HN: I built a tool to remove news articles from HN
https://news.ycombinator.com/item?id=23093990

This site act as a filter of HN, so you can find original content easier. The idea behind is also interesting.

(I'm not the OP)
How this AI-powered auto-completer is helping developers write 25% less code
The system that exists is unequal protection. The police are protected by a culture of the State looking after itself and its public servants. There is supposed to be an independent body which investigates police crimes, but the two are hand in hand in letting their men off the hook.

This is also a slippery slope in the other direction. If they know they are essentially immune, then their limiters are removed in their behavior - making them more likely to be negligent and cause accidents, which in turn, they get let off for, strengthening the idea that police are mostly immune from prosecution.

One could argue that a police officer could voluntarily give up their "equal protection" right as a pledge for entering the force. If they are committed to serving and protecting, then such declaration could give confidence to those are meant to be being served. Right now, almost everyone is sceptical of the police in one way or another. The system is rigged and it stinks.
Taiwan: China’s Winnti group is behind ransomware attack on state oil company
To add on to this, small-time distributors usually have a "clean house" policy.

Drugs are stored off-property or in places where further search warrants are required, like a safe, or a locked toolshed.

In the event something tips them off, they "clean house" and relocate their stash.

It's also dead simple to "stealth" processed drugs -- so simple in-fact that these drugs come in by foot, plane, and cargo boat seemlessly. The only thing you need to worry about is transportation in a vehicle with a tiny solution space for where the drugs could be hidden, upon a search, such as say a small boat or plane. Cars are hit or miss, because a few officers only deal with the dumbest of the dumb drug user day-to-day, while the coast guard has experience with more elaborate setups.

It's kind of ironic. Cops busting down dumb dealers has a way of culling the herd, removing the worst-prepared, and giving more information to the most-prepared, to be even better prepared.
Like others in this thread, I use this app every day. Just a few weeks ago I was thinking about how much benefit I've gotten out of it and decided to get the paid version to give something back. On the rare occasions when I've had issues, my bug reports have gotten quick, friendly and useful responses from Xavier.
>It sounds like a ridiculous idea for sure, but where are we exactly with full body armor and bullet proof visors (full body suit is even better than just a frontal bulletproof shield)?

That's usually what SWAT (and the comparable paramilitary "police" forces of other nations; most places call them 'gendarmes') are wearing.

That armor (ostensibly a Level IV ballistic vest) will not protect against multiple hits, but it will protect against most rifle fire (including what's supposed to be armor-piercing). The helmets are not as resistant, though, and areas not actually covered by armor are naturally not protected at all.

The reason that normal beat cops don't wear this is twofold: the first is that this armor is extremely heavy (and isn't guaranteed to protect, and being hit will still turn you into a casualty), and the second is that officers wearing heavy armor everywhere will lead to citizens asking more questions about what they need to be protecting themselves from. A "cop" who is in reality a paramilitary soldier with assault rifle at the ready [bonus points if it's fully-automatic; police ultimately don't need to provide that kind of suppressing fire] is not "serving and protecting", they're "seeking and destroying".

Of course, the way you minimize suspects shooting it out with the cops is by not making non-violent offenses life-destroying ones (i.e. criminal justice reform) and following the other Peelian principles, but that would require intelligence, moderation, and persistence from the public (as well as the police, of course), which is understandably yet unfortunately rare.
While that may be true and could only really be resolved by testing 100% of the population please do show me another democratic, developed and wealthy country where systematic massaging of facts and numbers is so widespread.

You may have a number of conservative talking heads in the UK yelling for reopening, but in no other place I know of the virus is actually a partisan issue.

One of the reasons, in my book, why the US response is so terrible compared to just about every other rich country.
How SpaceX's Crew Dragon Demo-2 mission will work
As we're here, can someone explain the difference between counting cards vs being actually good at the game of Blackjack?

I've always assumed that the two are really the same thing. If you get good at the game then that implies you're using an intuition for the probabilities of certain events based on the history of the cards.

I suppose the casinos don't have to justify this, or have any moral quandaries about it.
Meant to say VS Code _is_ an outlier, sorry
Go routines just act like threads. Something you can spawn in any language with the same guarantees. Even C/C++ have channel libraries. Channels just easily introduce complexity and channel-hell which is why they aren't all that popular as abstractions. Even in Go.

Frankly, I have a hard time imagining too many seasoned developers clutching channels to their chest as something superior to async/await. Async code with channels is not simple, you have in-channels, out-channels, and channels-over-channels. It's a pretty niche instrument working best when you only have uni-directional communication in your application.

For example, I've worked on channel code where I'd rather be debugging mutex deadlocks.
I've never tried this one, but the mongo datasource plugin exists: https://github.com/JamesOsgood/mongodb-grafana

Maybe you can use it directly this way? (if you don't mind the BI-equivalent hammering your primary data source)
It would be helpful if it's a website, so I can use it for different purpose of input, not just composing email.
Great comment. I've used couchsurfing in 2008-2009 a bit, but never to stay - just to meet local people when I was traveling for work in foreign places.

The weird thing is, AirBnB came along, and I keep reading the sentence "nobody believed that hosting a stranger at home would work", which made me internally scream "but there's couchsurfing!!".

In fact, I think that Couchsurfing (the website/company) had a chance to become like AirBnB. They didn't. Maybe intentionally.
What's more dangerous to free countries is that China is actively manipulating the information you find in Wikipedia and other collections of knowledge.
Do you have a source on the claim that democracies have, on average, roughly the same level of these shenanigans as non-democratic nations?

Certainly the United States does some morally dubious things that are comparable to some of the atrocities that e.g. China and Russia do, but I've still had the impression that oversight, transparency and freedom of speech _improve_ things.
Kubernetes Cluster Balancer
I agree - I think sleep is the only universal here. I find different things may help at different times, too, or become more important to counter different external stressors and anxieties.

I've never found exercise to be a particularly important part of my mental health, but in lockdown I've become utterly dependent on it. It provides routine, structure, control and a sense of progress - all of which I was getting more of in other places before but which I'm now lacking without the exercise.
As Jack Ma and SoftBank part ways, the open and globalized era of tech comes
Recovering Eugene Dynkin's Mathematics Interviews
https://youtu.be/ZggCipbiHwE?t=52

We are the Borg. Resistance is futile.
Very cool!

I was even able to run it on their notebook https://colab.research.google.com/github/deezer/spleeter/blo... without setting anything up locally.

The results of vocal separation were quite impressive.
Run NMAP commands without installing
Offices.co.uk – The Future of the Serviced Office
Little Snitch – Rule Group Subscriptions
I reviewed the first Julia benchmark. The second one is based on this not-very-thorough "experimental" lib I've never heard of from a person not very well-versed in Julia, so I don't think that's representative at all.

For the uncompressed FASTQ benchmark, my relative timings differ from his, with Julia being ~30% faster. It's probably because he installed an old version of FASTX.jl, that would also explain his seemingly outdated comment about the FASTX.jl source code. Another 30% time can be shaven off by disabling bounds checks, which would put Julia as the fastest program on the list, around the speed of C. However, I don't think the speed increase is worth it, since FASTQ files are basically aæways compressed in real life.

For the compressed FASTQ file, it seems this is entirely explained by CodecZlib.jl being 2x slower than whatever his C solution is using. However, when profiling CodecZlib.jl, it just spends all its time calling `zlib` written in C (calling C has near-zero overhead in Julia). So I have no idea why his benchmark is slower there.
I made a small function to use "cheat" and it helps a lot to find examples of how to use some Linux command when I'm stuck:

function cheat() {
curl cht.sh/$1
}
This is one of those cases where that Ford quote about a faster horse is relevant. Many people will be happy to just have what they have now without thinking how it could be better.
Who knows how many other victims are out there? This case highlights it because the killed woman was a medical technician in the middle of the pandemic.

Normally her death might not have made the national press.
I love the idea of coloring functions based on how "heavy" they are on the CPU or how long they take to execute on an "average client desktop/mobile browser".
Neutralink will be one of the most exciting things in the decades to come.

Plans are to install the first chips with over 1000 connectors within a year.
Golang's concurrency can be much more cumbersome in some cases.

const foo = await Promise.all(randomArray.map(bar));

I would have to google stuff to know where to start for the golang version.
You can always do things via mail, phone, or bicycling down to the local Gemeente office. I just don't know what the authorisation methods are for mail/phone because I use the DigiD methods.

You can make the digital side of things secure while still having accessible method for non-technical people.
That is like comparing cars based on the latency of the door unlock button.

I mean sure, faster is better, but door unlock speed is probably not the problem that makes people think a car is “slow”.
Show HN: Tinnire – free generative music app that helps to bust your mood
Sure, but they need to be generated by some sort of framework, somewhere. If your definition of a static site includes framework-generated index pages and page structures, aren't almost all websites static already? Making them tiny is just a matter of writing better templates, not picking more obscure frameworks.
Along the same vein, I've been working on a Vi-like editor for creating webpages [0], and if anyone's looking to create a tiny website, it's worth checking out.

If you enjoy using Vi, you'll likely have a blast using this one.

[0] https://vivpage.com
> javascript and gaming

Both of which are heavily impacted by single-thread performance. So getting a high single-thread perf CPIU would be a good thing to do.
Nice list! Thanks
This article made me angry then I first read it, and now it makes my blood boil. First off there where no colors in JavaScript pre ES6, there where only functions. You can call them first class functions, but those are still functions. A callback is just a function! Then we have side effects, but executing the side effect while returning a promise like in ES6 you are still executing the side effect, even if yo do not call .then() so nothing really changes.

So first you think there is a problem, but there are not any, but by solving the imagined problem you do actually create it.
You now have generator functions and "async" (with the async keyword) functions that always returns a promise, and normal functions.
Big Ideas from Rationality I've Found Repeatedly Useful
Sony: World’s First AI Processing Intelligent Vision Sensors
> You'll taxate them not on the share price that the share had when you got them, but the one it has when it went public.

Imagine getting 1 million euros in shares, that you want to hold on for a couple of years because you believe they will be worth 10 million euros then. Well, to do that, you need to first pay 500k Euros in taxes (where you get them from is not the tax office problem). Then, if the stock goes from 1 to ten million, you need to again pay taxes on the 9 million win that you made (25%).